我一直在阅读一本设计模式书,它充满了java。我对java有一些基本的了解。我现在正在尝试实施一些代码,但我遇到了一些困难。 例如,有不同的类写在不同的文件中。所有这些课程都已制成一个包。现在,当我尝试javac主文件所在的java文件时,它抱怨它无法找到其他类(在本例中为WeatherData和CurrentConditionsDisplay)。
这是主文件:
package headfirst.src.observer.weatherobservable;
public class WeatherStation {
public static void main(String[] args) {
WeatherData weatherData = new WeatherData();
CurrentConditionsDisplay currentConditions = new CurrentConditionsDisplay(weatherData);`
//StatisticsDisplay statisticsDisplay = new StatisticsDisplay(weatherData);
//ForecastDisplay forecastDisplay = new ForecastDisplay(weatherData);
weatherData.setMeasurements(80, 65, 30.4f);
weatherData.setMeasurements(82, 70, 29.2f);
weatherData.setMeasurements(78, 90, 29.2f);
}
}
我只需要知道如何正确编译文件。书中的java代码非常基础,我可以理解它。但我只是无法获取文件编译!
答案 0 :(得分:2)
我猜你是想通过命令行编译文件。我看到你有包裹,请先在像eclipse这样的IDE中试一试,以便了解“如何运行程序?”
通过命令行,你需要传递approriate类路径,你可以在以后学习。
答案 1 :(得分:0)
您可能需要将所有文件一起编译。 e.g。
$ javac *.java
或者,您可以将其他文件构建为.jar文件,并在命令行中引用它,例如
$ javac -cp my.jar File.java
等