0

我在 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)

可能是什么问题?

4

1 回答 1

0

我不确定它去了哪里,但无论如何你可能不应该依赖它。

要构建路径,请使用new File(String, String)ornew File(File, String)因为这些方法可以在每个操作系统上正确使用。所以要打开一个相对于的文件my.root

File myRoot = new File( System.getProperty( "my.root" ) );
File file = new File( myRoot, "filename" );
于 2013-02-05T09:40:58.887 回答