file.separator Java 7 option causes ExceptionInInitializerError file.separator Java 7 option causes ExceptionInInitializerError windows windows

file.separator Java 7 option causes ExceptionInInitializerError


Try the JVM command line parameter -Dfile.separator=\/ (i.e., specify both a backward and forward slash).


It looks java.exe now trims trailing \ (back-slash).

I have the following code: import java.lang.*;

public class test {  public static void main(String[] argz) {     for(String s : argz) {     System.out.println("agg=" + s + "|");    }    System.out.println("prop=" +  System.getProperty("prop") + "|");  }}

I start it with Java 1.7.0_07 and _10:

C:\Java\jdk1.7.0_07\bin\java.exe -cp . -Dprop=z\\ test a\\ bagg=a\\|agg=b|prop=z\\|

and _10

C:\Java\jdk1.7.0_10\bin\java.exe -cp . -Dprop=z\\ test a\\ bagg=a|agg=b|prop=z|

And one more series:

C:\Java\jdk1.7.0_07\bin\java.exe -cp . -Dprop=z\ test a\ bagg=a\|agg=b|prop=z\|

and _10

C:\Java\jdk1.7.0_10\bin\java.exe -cp . -Dprop=z\ test a\ bagg=a|agg=b|prop=z|