你好我知道这个问题在这里无数次,但我没有找到与我相似的案例。我正在用 Java 编写程序,并且在创建我的 swing 主类 GUI (LibraryApp) 时编译时出现错误,我无法理解:
错误:无法找到或加载主类 libraryApp.LibraryApp Java 结果:1
我的程序包含单独的 jPanel 类,其中包含带有不同功能事件的 swing 元素,然后我将它们复制到我的主 GUI 类中的 jTabbedPane 中,其中包含主要功能。我再次尝试重新制作我的项目并创建相同的包并在同一位置复制 *.java 文件(我重新创建的主类除外),与我在项目中使用的库相同。
- 我使用的 IDE 是 NetBeans 7.2.1
- 我的项目只包含一个函数 main(在类 LibraryApp 中)
- 我已经在我的类路径中设置了所有 *.jar 文件,还定义了我的主类 (libraryApp.LibraryApp)
- 我删除了缓存并使用了“清理并构建”,但我只能再添加一个事件。
- 我重新安装了 NetBeans,但它仍然没有帮助我解决 main 方法的问题。
我发现的事情是 - 添加一些摆动组件或为摆动组件添加更多事件侦听器并保存文件后,会出现此错误。删除后一切恢复正常。看起来我可以在我的程序中只有一些有限数量的摆动组件或事件侦听器。
我还没有尝试过 Eclipse IDE(我对 Eclipse 的问题是它没有 Swing 调色板......)。我能做些什么来处理这个错误?
这是我的主要课程:
package libraryApp;
// + import DEFINITIONS
public class LibraryApp extends javax.swing.JFrame {</code>
// + OBJECT DEFINITIONS
// + GLOBAL VARIABLES
public LibraryApp() {
initComponents();
// + init METHODS FOR TABS
}
@SuppressWarnings("unchecked")
private void initComponents() {
// function content
}
// ActionListeners...
// .. MAIN FUNCTION:
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new KniznicaApp().setVisible(true);
}
});
}
// ...FUNCTIONS WORKING WITH MAIN GUI
// ...AND VARIABLE DEFINITIONS
}