私はeclipseから作られたパックマンゲームを.jarパッケージにエクスポートしようとしています。問題は、.jarがエクスポートされるときに、すべてがEclipse上で正常に実行されている間に、私が使用するリソースが正しく読み込まれないということです。私はそれらをビルドパス上にある別の/res folderに持っています。私は、次の方法でそれらにアクセス:JavaのgetResourceが.jarファイルで動作しない
ClassLoader classLoader = getClass().getClassLoader();
try{
image = ImageIO.read(new File(classLoader.getResource("images/PM0.gif").getFile()));
}
catch (IOException e1) {
e1.printStackTrace();
}
File file = new File(classLoader.getResource("levels/"+fileName).getFile());
は私が間違って何をしているのですか? hereは、私が得たエラーの例です(eclipseでエクスポートされた.jarでのみ正常に動作します)
可能な複製(http://stackoverflow.com/questions/2393194/how-to-access-resources-in- [JARファイル内のリソースにアクセスする方法?] jar-file) –
jarファイル内のオブジェクトはファイルではなく、 'File'を使ってそれらにアクセスすることはできません。 –