2

Java Eclipse プロジェクトの一部である 2 つのプロパティ ファイルがあります。-Dpath1="pathfile1"プロジェクトがシステムプロパティとしてのみ受け入れるように、これら2つのファイルのパスをシステムプロパティとして渡す必要があります。1 つのオプションは、絶対パスを指定できることですが、私のプロジェクトのような相対パスを指定したいと考えています-Dpath1=$Project_Dir/resource/file1。その理由は、プロジェクト ディレクトリを移動すると、プロジェクトが失敗し始めるからです。

私はEclipseを使用してこのプロジェクトを実行していますが、相対パスをサポートするための新しいシステム変数を宣言したくないため、たとえば、新しいシステム変数を作成したくありませんProject_Dir。これを達成することは可能ですか?

4

3 に答える 3

3

次の方法でシステム プロパティを設定できます。

System.setProperty("path1", yourPathHere);

これで、プロジェクトの場所に相対的な正しいパスを作成するだけで済みます。これを行うには、プロジェクトの場所から始めます: How to get the path of a running JAR file?

于 2013-11-04T15:21:16.580 に答える
1

を使用setPropertyする場合、単純な相対パスを使用すると、内部プロジェクト ファイルを参照できます。

たとえば、/abc/def/workspace/project/lib/driver.exe にあるファイルを参照するには:

System.setProperty("driver", "lib/driver.exe");

信じられないほど簡単です。

于 2016-11-23T23:43:22.947 に答える
0

はい、できます。Eclipse には組み込みのパス変数 PROJECT_LOC があり、プロジェクト フォルダーの場所が格納されます (例: c:\Workspace\Project1)。このプロパティは、起動構成で使用できます。

于 2013-11-04T15:19:48.400 に答える