2009-12-01 1 views
1

У меня есть ошибка времени выполнения ТОЛЬКО при тестировании моей программы Java на компьютере Mac. Он отлично разбирается в различных операционных системах Windows. Это сообщение об ошибке я получаю на компьютере Mac ...

Исключение в потоке "АВТ-EventQueue-0" java.lang.NoClassDefFoundError: javax/качели/GroupLayout $ Group на project.MainPanel.calculateButtonActionPerformed (MainPanel .java: 198) at project.MainPanel.access $ 200 (MainPanel.java:32) at project.MainPanel $ 3.actionPerformed (MainPanel.java:97) at 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.Component.dispatchEvent (Component.java:3903) at java.awt.EventQueue.dispatchEvent (EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatch! Thread.j AVA: 269) на java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:190) на java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:184) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread .java: 176) at java.awt.EventDispatchThread.run (EventDispatchThread.java:110) \

Я не знаю, почему это происходит. Может ли проблема скомпилировать программу на компьютере под управлением Windows? Это единственное, о чем я мог подумать.

ответ

1

В OS X стандартная версия Java - Java 1.5.

Единственный хороший способ обеспечить право jvm с помощью java Web start.

1

Не имея возможности проверить это, я бы предположил, что это связано с тем, что версия Java, которую вы скомпилировали, больше, чем версия Java, которую вы используете на вашем Macintosh.

Я предлагаю вам проверить версии каждого и убедиться, что версия, которую вы используете в Mac OS, будет такой же или позже.

В качестве альтернативы вы можете попробовать использовать параметр «-target» для javac для установки более старой версии и посмотреть, помогает ли это.

+0

Согласен, поскольку javax.swing.GroupLayout пришел только в Java 1.6 & + – Nettogrof

1

Вам необходимо обновить версию java до минимума 1.6.Прежде всего, вы проверяете свою версию java на терминале, набрав «java -version», если у вас нет 1.6, перейдите в Spotlight, напишите java и в Java Preferences перетащите Java SE 6 в начало списка, и это было сделано. Выходите и все.

 Смежные вопросы

  • Нет связанных вопросов^_^