我一直在读一本设计模式的书,里面全是java。我对java只有一些基本的了解。我现在正在尝试实现一些代码,但遇到了一些困难。 例如,不同的文件中写有不同的类。所有这些类都被做成了一个包。现在,当我尝试 javac main 所在的 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代码很基础,我都能看懂。但我就是无法编译文件!
最佳答案
我猜您正在尝试通过命令行编译文件。我看到您有软件包,请首先在 IDE 中尝试此操作,如 eclipse掌握“如何运行程序?”
通过命令行,您需要传递适当的类路径,您可以在稍后阶段学习。
关于不同文件中的Java类编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967337/