過去数日間にわたって多くの検索を試みましたが、問題は未解決のままであるため、ここに質問を置きます. 他の場所で回答されていると思われる方にはお詫び申し上げます。
私は、jar ファイル mymainprogram.jar に、別の jar ファイル reference.jar を参照するプログラムを持っています。
mymainprogram.jar |_ myMainClass.class
|_ otherclass1.class
|_ otherclass2.class
|_ reference.jar
|_ reference1.class
|_ reference2.class
|_ resources/folder1/folder2/image001.jpeg
|_ resources/folder1/folder2/image002.jpeg
|_ resources/folder1/folder2/image003.jpeg
.. ...
|_resources/folder1/folder2/image099.jpeg
クラス reference2.class は、その機能を実行するために /resources フォルダーからリソースを読み取る必要があります。
実行時の myMainClass.class は、リソースを読み取る必要がある reference2.class を呼び出します。Eclipse 内で実行すると、プロジェクトの一部として正常に動作します。ただし、スタンドアロンの jar として動作している場合、reference1.getClass().getResource("/resources/folder/folder2") は null を返します。
基本的に、File オブジェクトを folder2 に取得し、jar 内に含まれている場合、実行時にファイル リストを読み取ります。その他、これは常に null を返すことで失敗します。
誰か助けてくれませんか?