从github Eclipse克隆后的java.lang.ClassNotFoundException

时间:2019-06-18 05:23:43

标签: java eclipse github

昨天我将一些项目上传到我的github,它编译良好,今天我试图从其他计算机上克隆它,我遵循了this guide,但是当我尝试运行代码时,我得到了:

  

错误:找不到或加载主类gui.MainScreen   原因:java.lang.ClassNotFoundException:gui.MainScreen

我曾尝试像this post那样做,但我不理解他的回答,有人可以发表更清晰的答案吗?截图会很有帮助。

代码大致如下:

   package gui;


    import javax.swing.JFrame;
    import javax.swing.JPanel;

    public class MainScreen extends JFrame
    {   
    public MainScreen() throws IOException
    {   
    ....
        this.pack();
        this.setVisible(true);
    }
    }

    public static void main(String[] args)
    {
        //avoid blocking the main thread
        SwingUtilities.invokeLater(new Runnable(){
            @Override
            public void run() {

                try {

                    new MainScreen();
                } catch (IOException e) {
                    e.printStackTrace();
                };
            }           
        });


    }
}   

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要将主类放在单独的文件中。从屏幕快照中,您似乎在MainScreen类中拥有主类。您可以根据需要命名具有主类的文件(不过,请不要将其命名为main,只是为了避免混淆)。

如果您的主类确实位于单独的文件中,请在eclipse中克隆项目后再设置主类。检查此链接How to set the main class in Eclipse。我不确定您克隆的github项目中是否存在信息。转到“运行配置”并设置完全合格的主类名称,如链接所示,您还可以搜索整个项目,这将为您提供主类。进行设置,然后运行项目。希望这会起作用。