开发基本 java SWING 应用程序时出现 NoClassDefFoundError

NoClassDefFoundError when developing a basic java SWING app

我正在学习关于 intellij 的 SWING。我在包含按钮的 GUI 设计器上制作了一个快速应用程序。我编译它很好但是每当我 运行 它抛出这个错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/uiDesigner/core/GridLayoutManager

这是代码(我运行这个文件来自另一个主文件)

import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

/**
 * Created by Leon_Clemente on 6/3/15.
 */
public class myFirstTest extends JFrame {
    private JTabbedPane tabbedPane1;
    private JPanel panel1;
    private JButton browseButton;
    private JButton uploadButton;
    private JCheckBox checkBox1;
    private JCheckBox checkBox2;

    public myFirstTest() {
/*
        browseButton.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                super.mouseClicked(e);
            }
        });
*/
        setVisible(true);
    }

    private void createUIComponents() {
    }
}

所以我在论坛上读到,我唯一能把这个问题联系起来的是我的 运行ning 类路径与我的编译类路径不一样(?)我仍然不完全明白不过想法。

forms_rt.jar 包含 GridLayoutManager class 并且此 jar 位于 (IntelliJ IDEA Root)\lib。在编译环境中搜索这个jar。

将此 jar 添加到 class 路径。

How to set the classpath - setting the path of a jar file

我想你忘了创建 main 方法

在存在 myFirstTest 的同一个包中创建一个新的 class 并尝试此代码:

 public class Main{
     public static void main(String[] args) {

      myFirstTest  myfirst = new myFirstTest();
      myfirst.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      myfirst.setSize(400,400);
      myfirst.setVisible(true);

}