主方法出错

时间:2014-09-04 23:44:41

标签: java javac

所以我在java中制作了一个非常基本的程序,这发生了:

Exception in thread "main" java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)

这是我的“程序”

public class GUI{
private JTextArea usernameInput;
private JTextArea licenceKeyOutput;
private JButton generateLicenceKeyButton;
private JPanel root;
private JPanel mainGUI;

public static void main(String[] args) {
    JFrame frame = new JFrame("GUI");
    frame.setContentPane(new GUI().mainGUI);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}

public GUI() {
    generateLicenceKeyButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if(usernameInput.getText() == ""){
                System.err.println("[IntelliGen] Invalid username received, telling user");
                usernameInput.setText("Invalid Username");
                licenceKeyOutput.setText("Invalid Username");
            }else{

            }
        }
    });
}

注意:我使用IntelliJ Idea的GUI Creator制作了这个程序。 似乎JDK已损坏,但它可以与其他程序一起使用。你能以任何方式帮助我吗?

2 个答案:

答案 0 :(得分:1)

在IntelliJ的启动器配置Main中,课程设置为Main,该课程无效,在这种情况下,您的Main课程为GUI

Run > Edit Configuration > Main class:

答案 1 :(得分:0)

Exception in thread "main" java.lang.ClassNotFoundException: Main

这意味着您正在尝试运行名为main的类,但您的类名为GUI