You can set set environment variable JAVA_TOOL_OPTIONS
in your OS. All Java tools (java, javac, ..) will pick this variable up and use it. So you could e.g. use
SET JAVA_TOOL_OPTIONS=-Dsun.locale.formatasdefault=true
I use this to force a specific locale for each JVM.
But this only works if your application is started through the Java tools. If it is e.g. started from a C program that calls the jvm DLL this won't be used.
Edit: I just tested it, and it seems JAVA_TOOLS_OPTIONS is also picked up when the DLLs are started (verified with a Swing application that uses WinRun4J as a launcher)
See: http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…