Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-classpath./sqljdbc4.jar myclassname_Java - Fatal编程技术网

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
。还请注意,如果是其窗口,则使用
而不是
。当然,您是对的。我修正了答案。我甚至不知道我为什么要写-jar。谢谢你们的帮助。