1

デザインパターンの本を読んでいて、Javaがいっぱいです。私はJavaの基本的な知識を持っています。現在、いくつかのコードを実装しようとしていますが、いくつかの問題に直面しています。たとえば、さまざまなファイルにさまざまなクラスが記述されています。これらのクラスはすべてパッケージになっています。ここで、メインがある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 に答える