1

Eclipse で VM 引数を -DFilePath="C:\file\txt" として設定していますが、Java でこの #FilePath# を呼び出すと、C:\file\txt ではなく C:filetxt として出力されます。これにより、ファイルが見つからないという例外が発生します。誰でもこれについて私を助けてもらえますか..

4

1 に答える 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.EnvPathWindowsコマンドプロンプトを使用してGNU bashを使用すると、常に次が生成されます。

Prop: C:\file\txt
File: C:\file\txt
于 2017-04-04T09:56:33.217 に答える