我有一个eclipse项目,我想从ubuntu的命令行运行。在互联网上搜索后,我正在尝试以下命令。
java -cp . com.abc.utils.MyClassName
我从eclipse用来存储所有类文件的目录中发出此命令。但是我得到了这个错误:
线程“main”中的异常java.lang.NoClassDefFoundError:com / abc / utils / MyClassName
我做错了什么以及如何从命令行运行应用程序?
答案 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)
你应该先设置类路径