昨天我将一些项目上传到我的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();
};
}
});
}
}
答案 0 :(得分:0)
您需要将主类放在单独的文件中。从屏幕快照中,您似乎在MainScreen类中拥有主类。您可以根据需要命名具有主类的文件(不过,请不要将其命名为main,只是为了避免混淆)。
如果您的主类确实位于单独的文件中,请在eclipse中克隆项目后再设置主类。检查此链接How to set the main class in Eclipse。我不确定您克隆的github项目中是否存在信息。转到“运行配置”并设置完全合格的主类名称,如链接所示,您还可以搜索整个项目,这将为您提供主类。进行设置,然后运行项目。希望这会起作用。