3

EclipseでJavaマルチスレッドプログラムを作成しました。それはうまくコンパイルされ、魅力のように機能します。

ただし、これはコースワークであるため、「javac」を使用してコマンドラインでコンパイルされることを確認する必要があります。そうでない場合は、スコアがゼロになります。

したがって、一部のクラスはコンパイルせず、他のクラスはコンパイルしません。私が得ているエラーは次のとおりです(これらはすべて、クラス名が異なるだけで類似しています。これは1つの例です)

GateRunnable.java:7: cannot find symbol
symbol  : class Station
location: class package.name.here.GateRunnable
    public GateRunnable(Station st) {
                        ^

これはjavacの問題ですか?助けていただければ幸いです。

4

3 に答える 3

2

コンパイル-classpathおよび/または-sourcepath不完全です。コンパイラはクラスの場所を知りませんStationこれは、必要なすべてのクラスを含むようにクラスパスを設定する方法を説明する関連する質問です。

于 2012-11-21T21:32:01.123 に答える
2

私が抱えていた問題を解決するには、次のコマンドを使用してすべてのクラスをコンパイルする必要がありました。

javac *.java 

これは、ディレクトリ内のすべてのJavaファイルをコンパイルします。

于 2012-11-22T19:17:09.913 に答える
0

フォルダ/パッケージ内のすべての.javaファイルをコンパイルしましたか?そうでない場合は、そうします。Eclipseは通常それを行いますが、ターミナル内では、コードのすべての部分をコンパイルする責任を負います。

于 2012-11-21T21:30:28.033 に答える