ユーザーが Java アプリケーションをインストールしたパスを取得するにはどうすればよいですか?
-
09-06-2019 - |
質問
Java で、アプリケーションのインストール ディレクトリをデフォルトとするファイル ダイアログを表示したいと考えています。
その情報をプログラムで取得する最善の方法は何でしょうか?
解決
System.getProperty("user.dir")
Java VM が起動されたディレクトリを取得します。
他のヒント
System.getProperty("user.dir");
上記のメソッドは、アプリケーションの起動時にユーザーの作業ディレクトリを取得します。これが確実に行われるスクリプトまたはショートカットによってアプリケーションが起動される場合、これは問題ありません。
ただし、アプリが別の場所から起動された場合 (コマンド ラインを使用する場合は完全に可能です)、戻り値は、ユーザーがアプリを起動したときにいた場所に返されます。
より信頼性の高い方法は、 ClassLoaderを使用してアプリケーションのインストールディレクトリを計算する.
所属していません StackOverflow