我有一个 Eclipse 项目,我想从 ubuntu 的命令行运行它。在互联网上搜索后,我正在尝试以下命令。
java -cp . com.abc.utils.MyClassName
我从 eclipse 用来存储所有类文件的目录发出这个命令。但我得到这个错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:com/abc/utils/MyClassName
我在做什么错以及如何从命令行运行应用程序?
我有一个 Eclipse 项目,我想从 ubuntu 的命令行运行它。在互联网上搜索后,我正在尝试以下命令。
java -cp . com.abc.utils.MyClassName
我从 eclipse 用来存储所有类文件的目录发出这个命令。但我得到这个错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:com/abc/utils/MyClassName
我在做什么错以及如何从命令行运行应用程序?
你的命令是正确的。你错过了一些东西。请检查
1.您已经编译了您的代码,并且MyClassName.class
在目录中创建了classes/com/abc/utils/
文件。
2.您正在从正确的目录运行此命令。您的当前目录应该是您的目录所在的 classes 目录com
。如果不是,则切换到classes
目录
$cd /path/to/project/folder/classes/
希望有帮助。
此外,如果您想了解 eclipse 如何自动放置.class
和.java
文件,请尝试自己编译一个多包应用程序。
$javac -d
会有帮助的。
你应该先设置类路径
您只能运行 .class 文件,也就是编译的 java 文件。所以你首先需要用'javac'命令编译你的java文件。这将生成一个 .class 文件。然后您可以使用“java”命令运行 java 类文件。