Eclipse VM参数选择没有分隔符的目录名称

时间:2017-04-04 07:49:14

标签: eclipse jvm-arguments vmargs

我在eclipse中设置VM参数为-DFilePath =“C:\ file \ txt” 但是在java中调用这个#FilePath#时,它输出为C:filetxt而不是C:\ file \ txt。这导致文件未找到异常。任何人都可以帮我这个..

1 个答案:

答案 0 :(得分: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开始,或者使用Windows命令提示符并使用GNU bash使用java -DFilePath="C:\file\txt" test.EnvPath - 它始终生成:

Prop: C:\file\txt
File: C:\file\txt