java-classpath./sqljdbc4.jar myclassname
如果我运行java-classpath./sqljdbc4.jar myclassname,java,Java,如果我运行java-classpath./sqljdbc4.jar myclassname错误为 线程“main”java.lang.NoClassDefFoundError中出现异常:myclassname 如果我运行javamyclassname错误是 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 它在Linux上。如何修复它?包含类包树的目录或jar(即,在下面的示例中,包含co
java-classpath./sqljdbc4.jar myclassname
错误为
线程“main”java.lang.NoClassDefFoundError中出现异常:myclassname
如果我运行javamyclassname
错误是
java.lang.ClassNotFoundException:
com.microsoft.sqlserver.jdbc.SQLServerDriver
它在Linux上。如何修复它?包含类包树的目录或jar(即,在下面的示例中,包含com目录的目录)必须位于类路径中。并且sqljdbc4.jar也必须是。将两者都放在类路径中:
java -cp ../classes:./sqljdbc4.jar com.foo.bar.MyClassName
还要注意,您需要使用主类的完全限定名(如上面的示例所示),Java中的类名按照惯例使用CamelCase。我不使用jar文件。它是myclassname.class。是吗 必须使用jar吗?它应该是
-cp
而不是-jar
,比如:java-cp.:./sqljdbc4.jar com.foo.bar.MyClassName
。还请注意,如果是其窗口,则使用在指定类路径时使用code>而不是:
。当然,您是对的。我修正了答案。我甚至不知道我为什么要写-jar。谢谢你们的帮助。