java -classpath ./sqljdbc4.jar myclassname

时间:2012-06-11 20:08:10

标签: java

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

  

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

如果我运行java myclassname错误

  

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

它在Linux上。如何解决?

1 个答案:

答案 0 :(得分:2)

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

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

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