我有以下文件夹结构:
我的工作区是/ java和"项目"是这样的:
- de
- vfh
- gp1
- bib
- Console.class
- Console.java
- app
- MyFile.java
- MyFile.class
所以当我这样做时:
cd ~/Desktop/java
javac -classpath "." de/vfh/gp1/app/MyFile.java
cd ~/Desktop/java/de/vfg/app/
java MyFile
javac命令工作正常,但java命令失败,我得到:
java.lang.NoClassDefFoundError: de/vfh/gp1/bib/Console
我的类路径应该是什么样的想法?
答案 0 :(得分:2)
您应该从项目的根目录运行它,并使用该类的全名(包):
cd ~/Desktop/java/
java de.vfg.app.MyFile
顺便说一句 - 我没有看到你编译Console
,显然需要