2013-09-22 149 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{ 
     .... 
}