我正在 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() {
}
}
所以我在论坛上阅读,唯一可以与此问题相关的是我的运行类路径与我的编译类路径不同(?)但我仍然不完全明白这个想法。
最佳答案
forms_rt.jar 包含 GridLayoutManager 类,该 jar 位于 (IntelliJ IDEA Root)\lib 中。在编译环境中搜索这个jar。
将此 jar 添加到类路径中。
关于java - 开发基本 java SWING 应用程序时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649077/