これは、jarファイルからリソースをロードするよく知られた問題です。私がこれをやろうとしたのはこれが初めてのことではありませんが、今はそれが期待した通りに動作しません。Javaでのリソースのロードが正常に機能しない
通常、リソースをthis.getClass.getResource("foo.png")
またはgetResourceAsStream()
でロードしようとしましたが、それは動作します。今はそうではありません。リソースは常にnullです。
System.out.println(this.getClass.getResource(""))
に私にパス(eclipseから)を印刷させると、/path/to/eclipseproject/package/structure/
と表示されます。これを表示するだけの瓶からこれを実行してくださいrsrc:package/structure
これを正しくリコールすると、jarへのパスが表示されます。さらに、私は両方のケースでパッケージ構造を印刷すると考えました。私は何か間違っているのですか?
ありがとうございました。これは働く。私は 'パッケージに必要なライブラリを生成されたJarに'チェックしたので、リソースに 'rsrc' – Simiil