繁体   English   中英

如何使用。 在运行时在Java类路径中

[英]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编译链接。 我在那里给出了答案。

  1. 从命令提示符编译并运行Eclipse Project
  2. Java命令行操作示例
  3. 从命令行构建Eclipse Java项目

希望这可以帮助您解决问题。

如果您的类称为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM