简体   繁体   English

Mac OSX javac -cp

[英]Mac OSX javac -cp

Trying to understand command line compiling but having issues working with classpath, "javac: file not found: Hello.java" 试图了解命令行编译,但在使用类路径时遇到问题,“ javac:找不到文件:Hello.java”

  • directory structure: Users/thered/Desktop/src 目录结构:Users / thered / Desktop / src
  • Hello.java has default package. Hello.java具有默认软件包。

These WORK from src directory: 这些工作来自src目录:

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

These FAIL from Desktop directory: 这些从桌面目录失败

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

Classpath has nothing to do with where your source files are located, it points to where necessary already compiled class files and jar files are located. Classpath与源文件的位置无关,它指向已编译的类文件和jar文件所在的位置。

If you want to be in the Desktop dir and compile src/Hello.java, just do; 如果您想进入Desktop目录,然后编译src / Hello.java,请执行;否则,请执行以下步骤。

javac -cp ./src src/Hello.java

or plain 或平原

javac src/Hello.java

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM