2012-03-05 6 views
1

私はプロジェクトとしてゲームを作成しています。私はコードを読み、それをデバッグしました。私が抱えている問題は、コードでjarを実行することです。私はエラーが画像への経路が間違っていることを知っている私は実行可能なjarファイル(エクリプスを使用してエクスポートされた)としてエクスポートするが、私はパスウェイが私の中に入れられるかわからない.jarファイルのパスウェイ

+1

イメージはファイルではなくリソースとして読み込む必要があります。 –

+0

どうすればいいですか? –

+0

私は質問を理解しているか分からないが、私はあなたがClassLoader.getResourceAsStream()を探していると思う - http://stackoverflow.com/questions/793213/getting-the-inputstream-from-a-classpath-resource -xml-file – theglauber

答えて

2

"Accessing Resources"を参照してくださいドキュメンテーション

ClassLoader.getResource()のバリアントがいくつか必要ですが、クラスローダーまたはクラスを介してアクセスするかどうかは、パッケージングの仕方によって異なります。私が通常行っていることは次のとおりです。

InputStream resourceStream 
        = MyClass.class.getResourceAsStream("/pathway/in/jar/filename.jpg"); 
BufferedImage image = ImageIO.read(resourceStream); 
+0

in/jarの場合、あなたは文字通りin/jarとか/ "jarname.extension"のように言いますか? –

+0

jar内のパスが "/images/filename.jpg"だった場合は、引数として使用します。 –

+0

ありがとう、これはJavaの私の2年目であり、私の学校のサブセットをはるかに遠ざけたわけではありません。 –