在Java 1.7中,从操作系统获取默认Locale的方式发生了变化。有一些方法可以恢复旧的行为,例如在启动JVM实例时设置标志-Dsun.locale.formatasdefault=true。
我希望永久设置此标志,以便我不必每次启动JVM实例时都在命令行参数中指定它。是否有文件或其他可能性可以更改JVM的默认设置?类似于Eclipse.ini文件但是用于JVM本身的文件。
在Java 1.7中,从操作系统获取默认Locale的方式发生了变化。有一些方法可以恢复旧的行为,例如在启动JVM实例时设置标志-Dsun.locale.formatasdefault=true。
我希望永久设置此标志,以便我不必每次启动JVM实例时都在命令行参数中指定它。是否有文件或其他可能性可以更改JVM的默认设置?类似于Eclipse.ini文件但是用于JVM本身的文件。
你可以在操作系统中设置环境变量JAVA_TOOL_OPTIONS
。所有的Java工具(java, javac, ..)都会获取这个变量并使用它。例如,你可以这样使用:
SET JAVA_TOOL_OPTIONS=-Dsun.locale.formatasdefault=true
我使用这个方法来为每个JVM强制指定特定的区域设置。_JAVA_OPTIONS
,这对我们的使用似乎有效,但我不知道是否适用于通过 DLL 进行调用,我怀疑不行。 - MadProgrammer_JAVA_OPTIONS
的存在。 - user330315