3

これまで IDE を使用していましたが、1Z0-803 試験を準備するために、コマンド ラインから実行してコンパイルする必要があります。問題は、複数のパッケージがあり、答えを見つけようとしたが、これまでのところ何も機能していないことです。

ので、私は持っています :

package com.oca.tutorial;

import com.oca.tutorial.planets.Earth;
import com.oca.tutorial.planets.Mars;
import com.oca.tutorial.planets.Venus;

public class GreetingUniverse {


    public static void main(String[] args) {

        System.out.println("greetings universe");

        new Earth();
        new Mars();
        new Venus();
        }
}

金星クラス:

package com.oca.tutorial.planets;

public class Venus {

    public Venus() {

        System.out.println("Hello from Venus");

    }

}

火星級

 package com.oca.tutorial.planets;

    public class Mars {


        public Mars (){

            System.out.println("Hello from Mars");


        }

    }

そして私の地球のクラス

 package com.oca.tutorial.planets;

    public class Earth {


        public Earth (){

            System.out.println("Hello from earth");


        }

    }

コマンドライン + エラー ここに画像の説明を入力

期待される出力:

greetings universe
Hello from earth
Hello from Mars
Hello from Venus

惑星のフィールド構造 :

C:\OCA\com\oca\tutorial\planets

メインの GreetingUniverse のフィールド構造:

C:\OCA\GreetingUniverse

コマンド プロンプトからのエラー メッセージ:

ここに画像の説明を入力

4

3 に答える 3

2

すべてのファイルがコンパイラによって検出されることを確認してください。comフォルダーを含むディレクトリに移動し、次を使用します。

javac -d classes com\oca\tutorial\GreetingUniverse.java

または単に

javac -d classes com\oca\tutorial\*.java

このファイル構造で

com
 |-oca
    |-tutorial
       |  GreetingUniverse.java
       |-planets
          Earth.java
          Mars.Java
          Venus.java

C:\OCAコンパイルを行うときは、に配置する必要があります。

于 2013-05-30T17:01:09.660 に答える
1

最初に、com/ があるベース ディレクトリに cd できます。それで、

javac -d bin com\oca\tutorial\*.java com\oca\tutorial\planets\*.java

編集: 上記の投稿者が言う (そして発見した) ように、ファイル構造が間違っています。パッケージcom.oca.tutorialに GreetingUniverse クラスがある場合、ファイル パスは com\oca\tutorial\GreetingUniverse.java になります。

于 2013-05-30T17:01:37.243 に答える
1

クラスごとにパッケージを宣言することに注意してください。GreetingUniversecom.oca.tutorialパッケージに含まれておりVenus、 、Mars、およびEarthcom.oca.tutorial.planetsパッケージに含まれています。Java では、パッケージ名を反映したディレクトリに .java ファイルが配置されている必要があります。たとえばGreetingUniverse.java、 というサブディレクトリにある必要がありますcom\oca\tutorial。このサブディレクトリは、OCA現在コンパイルに使用しているディレクトリにある場合があります。

.java ファイルを正しいディレクトリに移動した後も同様のエラーが発生する場合は、すべてのクラスのすべての .java ファイルを同じコマンドラインに含めてみてください。コマンドラインから大規模なプロジェクトをコンパイルしてから長い時間が経ちました。私の記憶では、これは必要ないはずですが、試してみる価値は確かにあります。

編集:

明確にするために、これはディレクトリ構造の設定方法です。

C:
+-- OCA
+-- com
+-- oca
+-- チュートリアル
-- GreetingUniverse.java
+-- 惑星
-- Earth.java
-- Mars.java
-- Venus.java

次のコマンドを実行します。

C:\OCA> javac com/oca/tutorial/GreetingUniverse.java

于 2013-05-30T17:02:10.790 に答える