如果我运行java -classpath ./sqljdbc4.jar myclassname
错误
线程“main”中的异常java.lang.NoClassDefFoundError:myclassname
如果我运行java myclassname
错误
抛出java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
它在Linux上。如何解决?
答案 0 :(得分:2)
包含类包树的目录或jar(即包含com目录的目录,在以下示例中)必须位于类路径中。并且sqljdbc4.jar也必须是。将两者放在类路径中:
java -cp ../classes:./sqljdbc4.jar com.foo.bar.MyClassName
另请注意,您需要使用主类的完全限定名称(如上例所示),并且Java中的类名按惯例使用CamelCase。