2011-12-23 13 views
0

cmdまたはPowershellでは、私はjava -jar file.jarを実行します(javawは何も返しませんが、プログラムを実行しません)。Java NoSuchMethodError for javax.swing.JDialog.setAutoRequestFocus fromコマンドライン

それはスイングを使用し、私はそれを実行すると:

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ではありません。

おかげで、

ジャスティン・W.

+0

netbeansで使用しているJDK/JREと、コマンドラインから使用しているJDK/JREはどちらですか? –

+0

最初の行の最後にあるV記号とは何ですか? –

+0

@AdelBoutros: 'V'は、メソッドが' void'を返すことを示します。 –

答えて

2

私はあなたがNetBeansでのJava 7を使用していて、コマンドラインからのJavaの古いバージョンを使用していると信じています。 setAutoRequestFocusはJava 7の新機能です。

+0

申し訳ありません、それを確認します。どうもありがとう! –