Java Webstartに関する私の限られた理解を失望しますので、私はこれについて非常に新しいです。Java Webstart Appの画像を表示
だから私は(クラスはJFrameのを拡張する)静的メソッドでは、このスニペットを使用して、自分のコンピュータ上でJARファイルで働く私のアプリを得た:
ImageIcon image = new javax.swing.ImageIcon(window.getClass().getResource("/resources/img/loginWindowTop.jpg"));
//ImageIcon image = new ImageIcon(window.getClass().getResource("/resources/img/loginWindowTop.jpg")); // tried this too
JLabel imageLabel = new JLabel(image);
imageLabel.setBounds(rect);
window.add(imageLabel);
から直接自分のコンピュータ上でアプリを起動するとき、それは動作しますJARファイル。 JNLPファイルを使用して、Webサーバーからテストする場合、この示すアプリがクラッシュ:誰かが何をすべきかを説明することができれば
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at gui.LoginWindow.create(LoginWindow.java:42)
at main.Starter.main(Starter.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
は、私は本当にいただければ幸いです。私はインターネット上でかなりの時間を捜してきましたが、解決策は私を(まだ)助けないでしょう。静的なJFrame(スニペットのウィンドウと呼ばれます)を使って作業しているからではないと思いますか?
'loginWindowTop.jpg'は、JWSアプリケーションのランタイムクラスパスにあるJarにないようです。 Jarはそれに含まれるものは何ですか? JNLPの内容は何ですか? –
参考として、実際の[例](https://sites.google.com/site/drjohnbmatthews/googleolympiad)です。 – trashgod
私は自分のコンピュータや別のコンピュータ上のJARをテストするときに動作するので、jarファイルになければなりません! Webstartを使用しているときにパスが何とか違うと思います。 - 例をありがとう、私はそれを介して動作します! – andreas