私はJavaアプリケーションを持っていて、それをとしてバンドルしていApp.jarます。私が使用したサードパーティのツールがいくつかあります(それを呼びましょうNumberGenerator)。App.jarプロセスを開始し、を呼び出しNumberGeneratorて出力を取得します。実行可能ファイルを参照するために、相対パスを使用しましたがnew File("lib/NumberGenerator.exe")、すべてうまく機能します。
Macでは、これを使用してアプリケーションをバンドルしました。これにより、アプリケーションランチャーが自動的に生成されます。ランチャーをクリックして実行すると、アプリケーションが起動します。ただし、ホームディレクトリは、jarファイルが置かれていた場所ではなく~ieとして設定されます。/Users/Jatinしたがって、私のアプリケーションはlibフォルダを検出できません(明らかにその場所にないため)
jar私のJavaコードで、ホームフォルダを自分が横たわっていた場所として設定するにはどうすればよいですか?