2017-10-08 146 views
1

自2天后,我試圖運行最簡單的程序,我不能。 我從Windows cmd提示符運行我的程序。找不到或加載主類

程序:

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

保存的源代碼作爲Bla.java。 編譯程序用javac Bla.java - >Bla.class創建。試圖用Java的Bla.class 運行程序我得到錯誤: 「無法找到或加載主類Bla.class」

我不是用java一個完整的新手

1.我配置了我的路徑和我的classpath變量(下面的確切值)。路徑:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;C:\Python27;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Skype\Phone;C:\mysql\bin;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI\wbin;C:\Program Files\Java\jdk1.8.0_144\bin

CLASSPATH: .;C:\Program Files\Java\jre1.8.0_144\lib;

2.我的程序不屬於任何包,不調用任何包

我把一切從我的命令行。我嘗試卸載並重新安裝Java開發工具包。每當我收到相同的錯誤。這不是我第一次安裝java或在java中運行一個程序,但我很久沒有寫任何東西了。我究竟做錯了什麼?

感謝

+0

訪問[什麼是「無法找到或加載主類」是什麼意思?](https://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-意思是)尋求幫助。 – Yousaf

+1

你需要用'java bla'而不是'java bla.class'來運行你的程序。 –

回答

0

假設你的工作目錄containes Bla.class,和你的CLASSPATH中包含一個 「」 (等),Java應該能夠找到它。

但是,您應該在沒有「.class」的情況下調用它,如下所示:java Bla。否則,java會認爲你想在包「Bla」中調用一個名爲「class」的類。

+0

是的,它是導致probelm的後綴....謝謝 –

相關問題