NoClassDefFoundError: javax / swing / GroupLayout $ Group на компьютере Mac - PullRequest
1 голос
/ 01 декабря 2009

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

Исключение в потоке "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax / swing / GroupLayout $ Group at project.MainPanel.calculateButtonActionPerformed (MainPanel.java:198) на project.MainPanel.access $ 200 (MainPanel.java:32) в проекте. Основная панель $ 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.Component.dispatchEvent (Component.java:3903) в java.awt.EventQueue.dispatchEvent (EventQueue.java:463) в 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) в java.awt.EventDispatchThread.run (EventDispatchThread.java:110) \

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

Ответы [ 3 ]

1 голос
/ 01 декабря 2009

В OS X версия Java по умолчанию - Java 1.5.

Единственный хороший способ обеспечить правильный jvm - это запуск через Java.

1 голос
/ 25 января 2012

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

1 голос
/ 01 декабря 2009

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

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

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

...