Mac OSX javac -cp

时间:2013-12-29 18:29:59

标签: java macos classpath javac

尝试了解命令行编译但遇到类路径问题,“javac:找不到文件:Hello.java”

  • 目录结构:Users / thered / Desktop / src
  • Hello.java有默认包。

来自src目录的 WORK

thered-MacBook-Pro:src thered$ javac Hello.java
thered-MacBook-Pro:src thered$ javac -cp . Hello.java
thered-MacBook-Pro:src thered$ javac -cp ../src Hello.java

来自桌面目录的失败

thered-MacBook-Pro:Desktop thered$ javac -cp /src Hello.java
thered-MacBook-Pro:Desktop thered$ javac -cp ./src Hello.java
thered-MacBook-Pro:Desktop thered$ javac -cp /Users/thered/Desktop/src Hello.java

1 个答案:

答案 0 :(得分:0)

Classpath与源文件所在的位置无关,它指向必要的已编译类文件和jar文件所在的位置。

如果你想进入Desktop目录并编译src / Hello.java,那就行了;

javac -cp ./src src/Hello.java

或简单

javac src/Hello.java