Pergunta

Estou tendo um erro de execução só quando eu testar o meu programa em Java em um computador mac. Ele testa perfeitamente bem em vários sistemas operacionais Windows. Esta é a mensagem de erro que recebo em um computador Mac ...

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

Eu não sei por que isso está acontecendo. Poderia o fato de que eu compilei o programa em um computador Windows ser o problema? Essa é a única coisa que eu conseguia pensar.

Foi útil?

Solução

Sob OS X a versão padrão do Java é Java 1.5.

A única boa maneira de garantir a JVM correta é com início java Web.

Outras dicas

Sem ser capaz de testar isso, eu diria que este é porque a versão Java que você compilou este sob é maior do que a versão Java que você está executando em seu Macintosh.

Eu sugiro que você verifique as versões de cada um e certifique-se de que a versão que você está executando no Mac OS é o mesmo, ou mais tarde.

Como alternativa, você pode tentar usar a opção "-target" para javac para definir uma versão mais antiga e ver se isso ajuda.

Você tem que atualizar sua versão java para 1,6 mínimos. Primeiro de tudo você verificar a sua versão java no terminal digitando "java -version" se você não tem o 1.6, vá para o Spotlight, java escrita e em Java Preferences arrastar e soltar Java SE 6 para o topo da lista, e assim foi feito. Sair e é isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top