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)orを使用します。これはnew File(File, String)、これらの方法がすべての OS で適切になるためです。したがって、ファイルを相対的に開くにはmy.root:

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