ユーザーが Java アプリケーションをインストールしたパスを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/28428

  •  09-06-2019
  •  | 
  •  

質問

Java で、アプリケーションのインストール ディレクトリをデフォルトとするファイル ダイアログを表示したいと考えています。

その情報をプログラムで取得する最善の方法は何でしょうか?

役に立ちましたか?

解決

System.getProperty("user.dir") 

Java VM が起動されたディレクトリを取得します。

他のヒント

System.getProperty("user.dir");

上記のメソッドは、アプリケーションの起動時にユーザーの作業ディレクトリを取得します。これが確実に行われるスクリプトまたはショートカットによってアプリケーションが起動される場合、これは問題ありません。

ただし、アプリが別の場所から起動された場合 (コマンド ラインを使用する場合は完全に可能です)、戻り値は、ユーザーがアプリを起動したときにいた場所に返されます。

より信頼性の高い方法は、 ClassLoaderを使用してアプリケーションのインストールディレクトリを計算する.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top