编译不同文件中的Java类

时间:2012-08-15 09:59:03

标签: java design-patterns compilation

我一直在阅读一本设计模式书,它充满了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代码非常基础,我可以理解它。但我只是无法获取文件编译!

2 个答案:

答案 0 :(得分:2)

我猜你是想通过命令行编译文件。我看到你有包裹,请先在像eclipse这样的IDE中试一试,以便了解“如何运行程序?”

通过命令行,你需要传递approriate类路径,你可以在以后学习。

答案 1 :(得分:0)

您可能需要将所有文件一起编译。 e.g。

$ javac *.java

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

$ javac -cp my.jar File.java