我在Java 6和Java 7上运行相同的代码,但在Java 7中,它无法正常运行。
我在VM参数中写道:
-Dmy.root=D:\mvobs\S.4.8.600_view\
当我使用Java 6运行它时一切正常:
my.root=[D:\mvobs\S.4.8.600_view\\]
但在Java 7中我得到了:
my.root=[D:\mvobs\S.4.8.600_view]
最后一个斜线在哪里?
我还将eclipse 3.4.0转移到了Juno(为了使用Java 7)
可能是什么问题?
答案 0 :(得分:0)
我不知道它去了哪里,但你可能不应该依赖它。
要构建路径,请使用new File(String, String)
或new File(File, String)
,因为这些方法适用于每个操作系统。因此,打开相对于my.root
的文件:
File myRoot = new File( System.getProperty( "my.root" ) );
File file = new File( myRoot, "filename" );