我正在尝试使用此命令(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“ ../../ ;.”

10-08 12:41