レガシーアプリケーションを再構築しようとしています。 これを行うには、すべてのクラスファイルとリソースをjarファイルにパッケージングします。NarPointerExceptionが正常に実行されたときにjarファイルが実行されない
私はすべてをジャーに、このコマンドを使用しています:
jar -cfm ../Deploy/JEmu.jar Manifest.txt *.class Resources/
私のマニフェストファイルには、次のようになります。
Manifest-Version: 1.0
Created-By: 1.2.2 (Sun Microsystems Inc.)
Main-Class: JEmu
Name: JEmu.class
エントリポイントであるクラスがパッケージ化されJEmu.class、あります私は瓶を実行するとき、私はこのエラーが表示されます:
java -jar JEmu.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at ControlBar.<init>(ControlBar.java:88)
at JEmu.<clinit>(JEmu.java:85)
Could not find the main class: JEmu. Program will exit.
私は確かに何が原因ですそのこと。
のControlBarのライン88は、次のとおりです。
stopButton = new JButton(new ImageIcon(classLoader.getResource("Resources/stop.gif")));
私が間違って何をやっている、それがjarファイルにパッケージ化さていないとき、それはすべて動作しますか?
stop.gifはjarに正しく追加されていますか? – talnicolas
classLoaderとは何ですか?どのように初期化されますか? – PeterMmm
可能であれば、より具体的なものに改良してください。ありがとう。 – Trufa