1. ホーム
  2. java

[解決済み] Java "user.dir "プロパティ - 正確には何を意味するのでしょうか?

2022-03-04 11:26:42

質問

を使いたいのですが user.dir ディレクトリを、私のユニットテスト(多くのファイルを作成する)のためのベースディレクトリとして使用します。このプロパティは、現在の作業ディレクトリ(例えば 'cd' コマンドによって設定される)を指すというのは正しいのでしょうか?

解決方法は?

ディレクトリにある java が実行された場所、つまりJVMを起動した場所です。ユーザーのホーム・ディレクトリー内である必要はありません。それは、ユーザーがjavaを実行する権限を持っているところなら、どこでもかまいません。

ですから、もしあなたが cd/somedir を実行し、プログラムを実行します。 user.dir/somedir .

別のプロパティです。 user.home は、ユーザーディレクトリを参照します。 以下のように /Users/myuser または /home/myuser または C:\Users\myuser .

参照 こちら は、システムプロパティとその説明の一覧です。