2017-11-23 12 views
-1

私は1つのパッケージに3つのjavaファイルを持っています: 'Receiver'。ここで1つのパッケージの下で:コンパイラが他のクラスを読み込めません

CMReceiverMutant.java

CMReceiverMutantContext.java

TestDriver.java

はCMReceiverMutant.javaに依存TestDriverコンパイル私のTestDriver.java

package Receiver; 
public class TestDriver{ 

    public static void main (String[] args){ 
     TestCase1(); 
     // alternateTestCase1(); 
    } 
    public static void TestCase1(){ 
     CMReceiverMutant obj = new CMReceiverMutant(); 
     obj.INT1SurvFlag(); 
     obj.Exitw0(); 
     System.out.println("Test case 1 reaches state :"+obj._fsm.getState().getName()); 
     if(obj._fsm.getState().getName().equals("CMReceiverMap.Final")) 
      System.out.println("Test Case 1 passes!"); 
     else 
      System.out.println("Test Case 1 fails"); 
    } 
} 

Iです。私はそれらを同じディレクトリに入れていますが。コンパイラがCMReceiverMutant.javaを読み込めないようで、エラーが発生します。

TestDriver.java:11:エラー:シンボルが見つかりません CMReceiverMutant obj = new CMReceiverMutant(); ^ シンボル:クラスCMReceiverMutant 場所:クラスTestDriver

私はレシーバー\ TestDriver.java

と私は のjavacを試してみた-classpath CMD

のjavacを使用-classpathレシーバー* .javaファイル

エラーは同じです。問題が何であるか教えていただけますか?

+0

これらのクラスを最初にコンパイルしましたか? –

+0

@SamKuhmonenはい、私はTestDriver.javaを作成する前にそれらのクラスをコンパイルしました – Shieryn

答えて

0

ありがとうパッケージがそこに登録されていない場合、時には、コンパイラはそれらをロードに失敗し、「Javaのビルド・パス」の「ソース」のパッケージをチェックしてください。

うまくいけば、それは私のために働いた。

関連する問題