NoClassDefFoundError:Mac计算机上的javax / swing / GroupLayout $组

时间:2009-12-01 05:30:23

标签: java macos layout runtime-error noclassdeffounderror

我在mac计算机上测试Java程序时出现运行时错误。它在各种Windows操作系统上测试完美。这是我在Mac计算机上收到的错误信息......

线程“AWT-EventQueue-0”中的异常java.lang.NoClassDefFoundError:javax / swing / GroupLayout $ Group     在project.MainPanel.calculateButtonActionPerformed(MainPanel.java:198)     在project.MainPanel.access $ 200(MainPanel.java:32)     在project.MainPanel $ 3.actionPerformed(MainPanel.java:97)     在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)     在javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2202)     在javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)     在javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)     在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)     at java.awt.Component.processMouseEvent(Component.java:5602)     在javax.swing.JComponent.processMouseEvent(JComponent.java:3135)     at java.awt.Component.processEvent(Component.java:5367)     在java.awt.Container.processEvent(Container.java:2010)     at java.awt.Component.dispatchEventImpl(Component.java:4068)     在java.awt.Container.dispatchEventImpl(Container.java:2068)     at java.awt.Component.dispatchEvent(Component.java:3903)     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)     at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936)     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)     at java.awt.Container.dispatchEventImpl(Container.java:2054)     at java.awt.Window.dispatchEventImpl(Window.java:1801)     at java.awt.Component.dispatchEvent(Component.java:3903)     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatch!Thread.j ava:269)     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)     在java.awt.EventDispatchThread.run(EventDispatchThread.java:110)\

我不知道为什么会这样。我在Windows计算机上编译程序的事实可能是问题吗?这是我唯一能想到的。

3 个答案:

答案 0 :(得分:1)

我无法对此进行测试,我认为这是因为您在其下编译的Java版本大于您在Macintosh上运行的Java版本。

我建议您检查每个版本,并确保您在Mac OS下运行的版本相同或更晚。

或者,您可以尝试使用javac的“-target”选项设置旧版本,看看是否有帮助。

答案 1 :(得分:1)

在OS X下,Java的默认版本是Java 1.5。

确保正确的jvm的唯一好方法是使用java Web start。

答案 2 :(得分:1)

您必须将Java版本升级到最低1.6。首先,如果您没有1.6,请输入“java -version”来检查终端上的java版本,转到Spotlight,编写java并在Java Preferences中将Java SE 6拖放到列表顶部,它完成了。退出就是这样。