2011-12-23 1 views
0

В cmd или Powershell, я делаю java -jar file.jar (javaw ничего не возвращает, но также не запускает программу).Java NoSuchMethodError для javax.swing.JDialog.setAutoRequestFocus из командной строки

Он использует качание, и когда я запускаю его:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: javax.swing.JDialog.setAutoRequestFocus(Z)V 
     at file.fileView.initComponents(fileView.java:852) 
     at file.fileView.<init>(fileView.java:42) 
     at file.fileApp.startup(fileApp.java:50) 
     at org.jdesktop.application.Application$1.run(Application.java:171) 
     at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.run(Unknown Source) 

Он говорит, что их не существует такой метод .requestFocus.

Это было автоматически сгенерировано с Netbeans, и оно отлично работает в Netbeans. Однако это не в cmd/powershell.

Спасибо,

Justin W.

+0

Какой JDK/JRE вы используете в netbeans и которые используете из командной строки? –

+0

Что такое символ V в конце первой строки? –

+0

@AdelBoutros: 'V' означает, что метод возвращает' void'. –

ответ

2

Я считаю, что вы используете Java 7 в NetBeans, и вы используете старую версию Java из командной строки. setAutoRequestFocus является новым для java 7.

+0

Хорошо, я проверю это. Большое спасибо! –