2013-09-22 150 views
-1

我知道這已經被問過...只是其他問題的答案都沒有奏效。 當我嘗試在eclipse中運行這個時,我在控制檯中獲得了Error: Could not find or load main class Hey.Init。 「嘿」是包裹。Java。無法找到或加載主類

我可以發佈第三課我只是不認爲它是相關的。

package Hey; 

import javax.swing.SwingUtilities; 

public class Init { 
    static Runnable createGui = new Runnable(){ 
     public void run(){ 
      new Gui(); 
     } 
    }; 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater(createGui); 
    } 
} 

其他類:

package Hey; 
import java.awt.FlowLayout; 


import javax.swing.JButton; 
import javax.swing.JFrame; 


public class Gui { 
    private JFrame frame = new JFrame("Title"); 
    private JButton button; 
    public Gui(){ 
     frame.setLayout(new FlowLayout()); 
     button = new JButton("DON'T HIT ME!!!"); 
     button.addMouseListener(new Yo()); 
    } 
} 
+1

這意味着該類尚未編譯。我不知道爲什麼eclipse在嘗試執行它之前沒有編譯過類。 –

+0

那麼我能做些什麼來解決這個問題? – Shapeless

+0

我不使用eclipse,我使用IntelliJ,所以我可以建議使用後者。我確信有一個選項已被錯誤地設置爲「構建和運行」,但我不知道它是什麼。 –

回答

0

奇怪,因爲我看不出有什麼問題在這裏。然而,如果你知道我的意思,可能是因爲你試圖運行一個沒有設置爲「主項目」的文件,並且可能沒有主要方法。另請注意:

@Override 
    public void run(){ 
     Gui gui = new Gui(); 
    } 

還有一件事爲什麼不實現接口?

public class Hello implements Runnable{ 
     .... 
}