通过带有类路径的 javac 编译 JAVA
Compile JAVA via javac with classpath
我有以下文件夹结构:
我的工作区是 /java 而 "project" 是这样的:
- 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
知道我的类路径应该是什么样子吗?
你应该 运行 从项目的根目录开始,并使用 class 的全名(带包):
cd ~/Desktop/java/
java de.vfg.app.MyFile
顺便说一句 - 我没有看到你编译 Console
,这显然是需要的
我有以下文件夹结构:
我的工作区是 /java 而 "project" 是这样的:
- 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
知道我的类路径应该是什么样子吗?
你应该 运行 从项目的根目录开始,并使用 class 的全名(带包):
cd ~/Desktop/java/
java de.vfg.app.MyFile
顺便说一句 - 我没有看到你编译 Console
,这显然是需要的