2016-04-25 60 views
1

總之,我想主要的方法中實例化時「無法找到符號」錯誤。我寫在Eclipse主類,並能編譯和運行順暢的一切。另一個以處理計算創建一個新的類對象

主要方法:

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

    OutsideClass class = new OutsideClass(); 

    ... 
} 

我跑了它在Eclipse中,其工作順利,直到我得到了一個錯誤,由於權限不足,這使我切換到使用CMD.EXE作爲管理員。

我瀏覽到,我必須保存到所有類和跑javac x.java在文件夾中的每個文件,一個接一個的eclipse文件夾。我能夠做javac OutsideClass.java沒有任何錯誤,但是當它來到javac Main.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編譯器需要源代碼(.java)或字節代碼(.classOutsideClass

嘗試javac *.Javajavac -cp OutsideClass.class Main.java在編譯Main時向編譯器提供OutsideClass的定義。

Java開發人員更習慣於通過一個javac邀請來直接或通過諸如Maven之類的工具來編譯單個項目的所有Java源代碼。