2012-07-13 112 views
4

在Windows 7上通過cmd.exe使用Java SDK 1.7。直到幾個小時前,當突然無法運行我編譯的類文件時,所有內容都正常工作,始終在標題中顯示錯誤。「錯誤:無法找到或加載主類My.class」

我似乎能夠編譯我的My.java文件,但我無法運行生成的類文件(My.class)。我不斷給出錯誤「錯誤:無法找到或加載主類My.class」。我已經試過這與多個其他類文件都導致相同的問題。

我的 '路徑' 環境變量設置爲 「C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_05 \ BIN」 如果你想知道

我曾嘗試重新安裝,創建和設置一個類路徑變量(沒有運氣),甚至直接使用

java -cp . My.class

命令。

我已經嘗試了這些職位都無濟於事,因此爲什麼我張貼:

Error: Could not find or load main class

Error: Could not find or load main class- Novice

Could not find or load main class

Java 1.7.0_03 Error: Could not find or load main class

如果這有什麼差別我的代碼是:

import javax.swing.JOptionPane; 

class My { 
    public static void main(String[] args) { 
     final double x = 3.2; 
     int i = (int)x; 
     double m = 0; 
     if (x < 4) { 
      String saySomething = JOptionPane.showInputDialog(i); 
      System.out.println(saySomething); 
     } 
     else { 
      String saySomething = JOptionPane.showInputDialog(i); 
      System.out.println("Hello World"); 
     } 
     while (m < 10) { 
      System.out.print(" While Loop "); 
      m++; 
     }; 
     for (i=1; i < 10; i++) { 
      System.out.println("For Loop"); 
     }; 

    } 
} 
+0

您是否嘗試過重新安裝JRE? – Zong 2012-07-13 15:47:40

+0

我會給它一個回去找回你。給我10分鐘 – 2012-07-13 15:51:59

回答

12

應指定類名的類的文件來加載代替。區別僅在於刪除.class擴展。

2

我會使用IDE,你不應該得到這些問題。編譯和運行只需點擊一下鼠標。

BTW在命令行

java -cp . My 

運行您的程序,您不添加.class

2

在項目的目錄位置自己(你需要有SRC和bin目錄存在,假設你保持SRC源和二進制文件箱)

java -cp bin My 
0

我自己也面臨同樣的問題。發生這種情況是因爲我在正確輸入班級名字時被疏忽了。在我的實例,我打字

java doubler

代替

java Doubler

相關問題