3

jar ファイルにパッケージ化した後、html ファイルに埋め込もうとしているアプレットがあります。

画像は、次の行でメイン アプレット クラスにロードされます。

return getImage(getClass().getResource("/../content/"+path));

これはEclipseを実行しているときに機能しますが、jarファイルにエクスポートするとNull Pointer Exceptionが発生します。私はいくつかのグーグルを行い、次のコードで getResourceAsStream を使用しようとしました

InputStream is = new BufferedInputStream(
                 getClass().getResourceAsStream("/../content/"+path));
return ImageIO.read(is);

しかし、これは日食では機能しません。

content はイメージの最上位ディレクトリであり、path は必要なイメージへの指定されたパスです。アプレットは、コンテンツと同じレベルにある game というフォルダーにあります。

4

3 に答える 3

3

それはコメントだったので、ここで答えました(OPが言ったように):コンテンツにアクセスしているクラスと同じパッケージにコンテンツを入れて、それに応じてパスを変更して、それが役立つかどうかを確認してください。もしそうなら、あなたのパスに問題があります。

于 2012-06-17T16:33:50.070 に答える
0

同じ問題がありました。しかし、次を使用して解決しました:-

<ClassName>.class.getClass().getResource(urlString);

お役に立てれば...

于 2013-10-03T16:38:25.373 に答える