1

我一直在读一本设计模式书,里面全是java。我只是对java有一些基本的了解。我现在正在尝试实现一些代码,但我面临一些困难。例如,不同的文件中编写了不同的类。所有这些类都被制作成一个包。现在,当我尝试对 main 所在的 java 文件进行 javac 处理时,它抱怨找不到其他类(在本例中为 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代码很基础,我能看懂。但我就是无法编译文件!!!

4

2 回答 2

2

我猜您正在尝试通过命令行编译文件。我看到您有软件包,请先在Eclipse之类的 IDE 中尝试此操作,以了解“如何运行程序?”

通过命令行,您需要传递适当的类路径,您可以在稍后阶段学习。

于 2012-08-15T10:02:40.993 回答
0

您可能需要将所有文件一起编译。例如

$ javac *.java

或者,您可以将其他人构建到 .jar 文件中并在命令行上引用该文件,例如

$ javac -cp my.jar File.java

等等

于 2012-08-15T10:00:38.393 回答