1

如果我运行java -classpath ./sqljdbc4.jar myclassname错误是

线程“main”中的异常 java.lang.NoClassDefFoundError:myclassname

如果我运行java myclassname错误是

java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

它在 Linux 上。如何解决?

4

1 回答 1

2

包含您的类包树的目录或 jar(即包含 com 目录的目录,在以下示例中)必须位于类路径中。而且sqljdbc4.jar也必须有。将两者都放在类路径中:

java -cp ../classes:./sqljdbc4.jar com.foo.bar.MyClassName

另请注意,您需要使用主类的完全限定名(如上例所示),并且 Java 中的类名按照约定使用 CamelCase。

于 2012-06-11T20:12:29.533 回答