1

仅当我在 mac 计算机上测试我的 Java 程序时,我才会遇到运行时错误。它在各种 Windows 操作系统上测试得非常好。这是我在 Mac 电脑上收到的错误消息...

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: javax/swing/GroupLayout$Group at project.MainPanel.calculateButtonActionPerformed(MainPanel.java:198) at 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) 在 java.awt。 Component.processMouseEvent(Component.java:5602) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3135) 在 java.awt.Component.processEvent(Component.java:5367) 在 java.awt.Container.processEvent(Container.java:2010) 在 java.awt.Component.dispatchEventImpl(Component.java:4068) 在 java. awt.Container.dispatchEventImpl(Container.java:2068) 在 java.awt.Component.dispatchEvent(Component.java:3903) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256) 在 java.awt.LightweightDispatcher.processMouseEvent (Container.java:3936) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866) 在 java.awt.Container.dispatchEventImpl(Container.java:2054) 在 java.awt.Window.dispatchEventImpl(Window.java: 1801) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:463) 在 java.awt.EventDispatchThread 的 java.awt.Component.dispatchEvent(Component.java:3903)。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 计算机上编译程序的事实可能是问题所在吗?这是我唯一能想到的。

4

3 回答 3

1

如果无法对此进行测试,我会假设这是因为您编译它的 Java 版本高于您在 Macintosh 上运行的 Java 版本。

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

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

于 2009-12-01T05:41:27.400 回答
1

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

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

于 2009-12-01T08:15:09.743 回答
1

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

于 2012-01-25T17:56:51.623 回答