从命令行运行java应用程序

时间:2012-07-12 09:36:32

标签: java

我有一个eclipse项目,我想从ubuntu的命令行运行。在互联网上搜索后,我正在尝试以下命令。

java -cp . com.abc.utils.MyClassName

我从eclipse用来存储所有类文件的目录中发出此命令。但是我得到了这个错误:

  

线程“main”中的异常java.lang.NoClassDefFoundError:com / abc / utils / MyClassName

我做错了什么以及如何从命令行运行应用程序?

3 个答案:

答案 0 :(得分:1)

你的命令是对的。你错过了什么。请检查

1。您已编译了代码,并在MyClassName.class目录中创建了classes/com/abc/utils/文件。

2. 您正在从正确的目录运行此命令。您当前的目录应该是您的com目录所在的类目录。如果不是,则切换到classes目录

$cd /path/to/project/folder/classes/

希望有所帮助。

此外,如果您想了解eclipse如何自动放置.class.java文件,请尝试自行编译多包应用程序。

$javac -d会有所帮助。

答案 1 :(得分:0)

您只能运行.class文件,也就是已编译的java文件。 所以你首先需要使用'javac'命令编译你的java文件。这将生成一个.class文件。 然后,您可以使用'java'命令运行java类文件。

答案 2 :(得分:0)

你应该先设置类路径