通过带有类路径的 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,这显然是需要的