0

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

java -cp . com.abc.utils.MyClassName

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

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

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

4

3 回答 3

1

你的命令是正确的。你错过了一些东西。请检查

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

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

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

希望有帮助。

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

$javac -d会有帮助的。

于 2014-07-24T05:57:51.283 回答
0

你应该先设置类路径

于 2012-07-12T12:00:58.847 回答
0

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

于 2012-07-12T09:39:10.490 回答