2016-04-25 10 views
1

要するに、計算を処理するためにmainメソッド内でインスタンス化しようとしています。 Eclipseでメインクラスを作成し、すべてをスムーズにコンパイルして実行できました。さらに新しいクラスオブジェクトを作成するときに 'シンボルを見つけることができません'というエラーが発生する

主な方法:

public static void main(String[] args) 
{ 
    ... 

    OutsideClass class = new OutsideClass(); 

    ... 
} 

私はエラーを得たまでは、管理者としてのcmd.exeを使用してに切り替えるために私を導いた、不十分な権限に起因してスムーズに働いている、日食でそれを実行しました。

すべてのクラスを保存したeclipseフォルダに移動し、フォルダ内の各ファイルに対して1つずつjavac x.javaを実行しました。それはjavac Main.javaに来たとき、私は次のエラーを受け取ったけれども、私は、エラーなしjavac OutsideClass.javaを行うことができました:それは本当に重要ならば、私は知りませんが

Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
        ^
symbol: class OutsideClass 
location: class Main 
Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
             ^
symbol: class OutsideClass 
location: class Main 
2 errors 

OutsideClassは、定義されたコンストラクタを持っていませんか否か。

答えて

0

Main.javaのコンパイル時にJavaコンパイラはOutsideClassのソース(.java)またはバイトコード(.class)を必要とします。

javac *.Javaまたはjavac -cp OutsideClass.class Main.javaを試して、MainをコンパイルするときにコンパイラにOutsideClassの定義を提供してください。

Java開発者は、javac招待状を使って、1つのプロジェクトのすべてのJavaソースを直接コンパイルするか、Mavenなどのツールを使用してコンパイルするのがより一般的です。

関連する問題