开发基本 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 路径。
我想你忘了创建 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);
}
我正在学习关于 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 路径。
我想你忘了创建 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);
}