从 github eclipse 克隆后出现 java.lang.ClassNotFoundException

标签 java eclipse github

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

Error: Could not find or load main class gui.MainScreen Caused by: 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

最佳答案

您需要将主类放在单独的文件中。从您的屏幕截图来看,MainScreen 类中似乎有主类。您可以将包含主类的文件命名为您想要的任何名称(但不要将其命名为 main,以避免混淆)。

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

关于从 github eclipse 克隆后出现 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642205/

相关文章:

java - 我可以在不使用镜像的情况下为 eclipse 安装新软件吗?

android - Eclipse 不会为 Butter Knife 生成 .apt_generated 文件夹

java - 有人使用 Eclipse/Maven 的 JRuby 测试框架吗?

github - GITHUB_REPOSITORY 和 github.repository 有什么区别?

html - 如何在新的 Jekyll 中使用 Latex? (基于 gem 的主题最小值)

java - 我的媒体播放器启动了一个新实例而不是停止

java - U 和 V 在 getU() 中的含义

java - 在 Android 中按下 ListView 中的内容时转到下一个布局

java - 在 Java 世界中创建新的 RPC/web 服务的最佳方法?

git - 如何在使用裸 git 存储库管理点文件时在 github 上添加 README.md 但在主目录中没有相同的 README.md?