Eclipse で VM 引数を -DFilePath="C:\file\txt" として設定していますが、Java でこの #FilePath# を呼び出すと、C:\file\txt ではなく C:filetxt として出力されます。これにより、ファイルが見つからないという例外が発生します。誰でもこれについて私を助けてもらえますか..
2122 次
1 に答える
0
問題は、「これを #FilePath# と呼んでいる」方法にあるに違いありません。
次のコードでテストしました:
package test;
import java.io.File;
public class EnvPath {
public static void main(String[] args) {
String path = System.getProperty("FilePath");
System.out.println("Prop: " + path);
File file = new File(path);
System.out.println("File: " + file);
}
}
あなたが説明したように、Eclipseから開始するか、java -DFilePath="C:\file\txt" test.EnvPath
Windowsコマンドプロンプトを使用してGNU bashを使用すると、常に次が生成されます。
Prop: C:\file\txt
File: C:\file\txt
于 2017-04-04T09:56:33.217 に答える