2017-03-10 181 views
0

我想這個錯誤是由於我的Path或ClassPath不正確,但我用了幾個月沒有問題的Java,因爲我在下載Eclipse Neon時設置了路徑。我也看到在軟件包中可能導致它,所以我創建了包之外的類,但仍然出現錯誤。Java - 錯誤:無法找到或加載主類

奇怪的是我創建的一些類運行正常,但其他類不會,並且它們將是同一個包中的確切代碼,但只有不同的名稱。

這裏是確切的例子,HelloWorld的工作,但parserpractice不和他們都在完全相同的位置:

package ParserPractice; 

public class HelloWorld { 

    public HelloWorld() { 
     // TODO Auto-generated constructor stub 
    } 

    public static void main(String[] args) { 
     System.out.println("Hello"); 

    } 

} 

package ParserPractice; 

public class parserpractice { 

    public parserpractice() { 
     // TODO Auto-generated constructor stub 
    } 

    public static void main(String[] args) { 
     System.out.println("Hello"); 
    } 
} 

我在Windows 7 PATH和CLASSPATH環境變量是:

路徑變量名稱:C:\ Program Files \ Java \ jdk1.8.0_101 \ bin; C:\ Program Files \ Java \ jre1.8.0_101 \ bin;

CLASSPATH變量名:C:\ Program Files文件\的Java \ jdk1.8.0_101 \ BIN

我改變周圍的人不斷,但我所有的舊代碼仍然運行,以及一些新的類仍然可以運行。但由於某些原因某些新類會產生錯誤:

Error: Could not find or load main class.

如何解決此錯誤?

+0

什麼是您運行的確切命令?什麼是你的工作目錄,你的班級文件在哪裏? – Thilo

+1

你的類路徑應該是你的**類文件所在的位置。將JDK和JRE添加到PATH是不必要的。最後,**你想要運行什麼**? –

+0

我只是在eclipse中運行上面的類文件。沒有需要運行的特定文件,我只是想弄清楚爲什麼一些運行和其他運行產生錯誤。 – DavidBoyd

回答

-1

您可以檢查引用庫的路徑。 轉到引用庫>構建路徑>配置構建路徑,並檢查所有路徑是否正確。

0

你可以改變這樣的

Path變量名的路徑和classpath中:%ProgramFiles%\ Java的\ jdk1.8.0_101 \ BIN;的%ProgramFiles%\ Java的\ jre1.8.0_101 \ BIN; ClassPath變量名稱:%ProgramFiles%\ Java \ jdk1.8.0_101 \ bin

0

我在我的筆記本電腦上使用了eclipse,它工作正常。我認爲這個問題與我的電腦的年齡有關。這是古老的。我在接下來的幾個月里正在建造一個新的。

所以,當我試過一切可能的時候,我正在關閉這個問題,在這一點上,我認爲這是一些深奧的問題,甚至不值得嘗試弄清楚。我可能會嘗試重新安裝eclipse,看看是否能解決這個問題,但是因爲我正在購買一臺新電腦,所以我甚至不打擾。

感謝您的幫助。