Java でプログラムを作成し、一部のデータを txt ファイルに保存しました。次に、launch4j を使用してプロジェクトを .exe ファイルにしました。.exe にあるはずのファイルに保存されているデータにどのようにアクセスできるのか疑問に思っていました。
getClass().getResource(file).path(); を使用してみました。ファイルパスを取得しますが、これは機能していないようです。
launch4j のラッピング オプションを使用した場合、単に .exe からリソースを取得することはできません。.jar コンテンツだけを取得するには、何らかの方法で exe ファイルを解析/リバース エンジニアリングする必要があります。
そもそもjarをexeでラップしないと簡単に決めることができるので、これのためのソフトウェアがあるとは思えません。次に、独立した .jar ファイルのランチャーとしてサーバーに別の .exe ファイルを用意します。非常に簡単なソリューションであり、アプリケーションでは非常にシンプルです。
デプロイ時までに、これらのリソースはembedded-resourceになる可能性があります。その場合、リソースはURL
ではなくによってアクセスされる必要がありますFile
。を形成する方法については、タグの情報ページを参照してくださいURL
。