わかりましたので、私は単純なプロジェクトを作成し、 res
というディレクトリを作成し、いくつかの画像を投写しました
誰もが、これはEclipseのないことを指摘する前に
、それは
Iその後、構造を複製についてです、我々はすでにJarファイルがres
ディレクトリや画像が含まれていることを確立してきました、問題ではないはず本当に簡単な例を書いた...
出力
public class Test {
public static void main(String[] args) {
new Test();
}
public Test() {
System.out.println(Test.class.getResource("/res/0.jpg"));
System.out.println(getClass().getResource("/res/0.jpg"));
}
}
...
file:/.../Test/build/classes/res/0.jpg
file:/.../Test/build/classes/res/0.jpg
IDEの環境うちの任意の点は、コマンドラインと異なっている前いいえ、私はまた、コマンドラインからそれを走った...
java -jar Test.jar
jar:file:/.../Test/dist/Test.jar!/res/0.jpg
jar:file:/.../Test/dist/Test.jar!/res/0.jpg
あなたは絶対パスを使用してみましたか? –
@dranrebdino絶対パスは正常に動作しますが、別のコンピュータで実行するにはjarファイルが必要です。 WinRarフォルダには/ res /と画像が含まれています... – piguy
'/ src/res/loading.png'の代わりに' loading.png'をロードしてみてください – GROX13