[英]How to use the . in the java class path while running
我想在UNIX中运行一个Java类,而我的Java类test.class
位于一个名为test-java-1.0.1之类的文件夹中。 因此,要运行此Java类,我在UNIX中使用以下命令:
$java -cp lib.jar test-java-1.0.1/test
当我这样做时出现错误为:
Exception in thread "main" java.lang.NoClassDefFoundError: test-java-1/0/1/test
我该怎么用.
在java类路径?
谢谢,Eshwari
您将使用引号将路径包装起来。
在您的情况下,命令将是:
java -cp lib.jar "test-java-1.0.1/test"
请看下面的Java和Javac编译链接。 我在那里给出了答案。
希望这可以帮助您解决问题。
如果您的类称为test
(不带任何包),并且生成的编译后的类已放置在名为test-java-1.0.1
的文件夹中,那么您需要在类路径中提及该文件夹并提供类的名称。到Java可执行文件:
java -cp test-java-1.0.1:lib.jar test
在Unix上,您可以将多个classpath元素与冒号':'串联在一起。 在Windows上,您需要使用分号“;”。
注意改进:
例如
package my.nice.package1;
public class Test {
// Your code here
public static void main(String[] args) {
// Do something
}
}
然后调用您的类:
java -cp test-java-1.0.1:lib.jar my.nice.package1.Test
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.