通过带有classpath的javac编译JAVA

时间:2015-11-12 22:16:05

标签: java javac

我有以下文件夹结构:

我的工作区是/ 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

我的类路径应该是什么样的想法?

1 个答案:

答案 0 :(得分:2)

您应该从项目的根目录运行它,并使用该类的全名(包):

cd ~/Desktop/java/
java de.vfg.app.MyFile

顺便说一句 - 我没有看到你编译Console,显然需要