0

こんにちは、私の質問に答えてくれてありがとう。

ルート フォルダー (~/) に 2 つのファイルがあります。Main.Java と TestMain.java。Main.java はスムーズにコンパイルおよび実行されます。一方、TestMain はそうではありません。TestMain は基本的に、JUnit を使用してさまざまなシナリオを処理するテスト クラスです。TestMain で Main をインスタンス化しますが、問題は、コンパイラが Main.java を見つけられないことです。

コードは次のとおりです。

    user@linuxbox ~ $ javac -cp junit-4.10.jar TestMain.java 
    TestMain.java:8: error: cannot find symbol
                Main mainClass = new Main();
                ^
      symbol:   class Main
      location: class TestMain
    TestMain.java:8: error: cannot find symbol
                Main luckyStrings = new Main();
                                                ^
      symbol:   class Main
      location: class TestMain
    2 errors

Main クラスを MainTest.java クラスで使用できるようにするにはどうすればよいですか? 本当にありがとう!

4

2 に答える 2

6

クラスパス オプションで、クラスパスをonly junit-4.10.jarに設定しました。Java ファイルが存在する現在のディレクトリも含める必要があります。

javac -cp "junit-4.10.jar:." TestMain.java

これには、JUnit と現在のディレクトリの 2 つのパスが含まれており、:. (これが Windows の場合;、セパレータとして a を使用します)。

于 2013-05-08T21:36:41.790 に答える
1

ちょうど別の入力...

-d を使用して、コンパイルされたクラス ファイルを配置するターゲット ディレクトリを指定できます。

javac -d . -cp "junit-4.10.jar:." TestMain.java
于 2013-05-09T10:01:09.837 に答える