我正在尝试使用此命令(OS X Yosemite)编译Java代码:
javac -cp "../../;./colorCalculator;" Application.java
但是我收到以下错误(以及与此相关的其他错误):
Application.java:4: error: package colorCalculator does not exist
import colorCalculator.Model;
^
Application.java:5: error: package colorCalculator does not exist
import colorCalculator.View;
^
Application.java:6: error: package colorCalculator does not exist
import colorCalculator.Controller;
我添加了两个类路径。
1.此应用程序所依赖的“ .jar”的路径。
2. Application.java导入的包。
目录结构如下:
├── colorcalculator
│ ├── Application.java
│ └── colorCalculator
│ ├── Controller.java
│ ├── Model.java
│ └── View.java
└── colorcalculator.zip
我从colorcalculator目录运行命令,因为那是Application.java和colorCalculator软件包所在的位置。我究竟做错了什么?
最后,如果您愿意,可以参考该代码。它是从教授的网站上获得的,所以我很确定它是正确的:code
谢谢!
最佳答案
类路径包括包层次结构的根。因此,由于您将包命名为colorCalculator,因此该路径的根不是'./colorCalculator',而实际上只是'。'。
因此,请尝试-cp“ ../../ ;.”