3

私は非常に「Java初心者」であるため、お詫び申し上げます。とにかく、私はこの問題を十分に理解して、簡単な方法で質問し、私が望む答えを得ることができると思います。次のように、両方ともホームディレクトリに2つのファイルがあるとします。

Test.java:

class Test
{
    public static void main(String args[])
    {
        Test2.test();
    }
}

およびTest2.java:

class Test2
{
    public static void test()
    {
        System.out.println("Hello World!");
    }
}

これらのファイルをそのままにしておくと、 " gcj Test.java --main=Test"を実行すると、当然、Test2が未定義であると保存してエラーが発生します。しかし、Test2の場所を指示するために何を追加する必要があるのか​​わかりません。Test.javaの先頭にimport Test2;「」、「」、「」import Test2.*;を追加してみましたが、ここでは明らかに正しい方向に進んでいません。import Test2.java;これらのファイルをリンクしてコンパイルするにはどうすればよいですか?

4

1 に答える 1

2

(クラスパスに関するものは削除されました)gcjは通常のJavaルールに準拠していません

使用する:

gcj *.java --main=Test

あなたが提供したものの代わりに、それは機能します。

しかし、それでも、自分のものをパッケージに入れて、テスト以外のクラスパスを指定します。

さらに良いことに、 gcjプラグインでEclipseを使用してください!

于 2009-09-11T00:19:47.923 に答える