从操作系统获取默认语言环境的方式在Java 1.7中有所变化。有一些恢复旧行为的方法,例如通过在启动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工具启动时才有效。 例如,如果它是从调用jvm DLL的C程序启动的,则不会使用。
编辑:我刚刚测试了它,而且似乎在启动DLL时也拾取了JAVA_TOOLS_OPTIONS(已通过使用WinRun4J作为启动器的Swing应用程序进行了验证)
请参阅:http : //docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-
VM/html/envvars.html
问题内容: 有没有一种简单的方法可以在命令行上为Java程序指定多个系统属性,而不是具有多个-D语句? 试图避免这种情况: 我以为我看到了一个例子,该例子之后有人使用一个引号引起来的字符串,但是我再也找不到该例子了。 问题答案: 答案是否定的。您可能已经看到了一个示例,其中有人会设置如下内容: 然后,应用程序将解析属性字符串的值以获得单个值。在您中,您可以将键值设为(假设可以保证输入格式): 另外
问题内容: 我正在使用JRE 1.7,发现System属性非常不寻常。JVM如何设置该值? 问题答案: 此Java错误说明了如何:http : //bugs.sun.com/view_bug.do?bug_id=4787931 系统属性由以下方式设置: 读取注册表值以获取键: 采用此值的父路径,但 不 解析环境变量。 示例:=> (未解析的环境变量) 此问题应在Java 8中解决。 相关参考:Ja
我正在处理一个需要LWJGL的项目,我正试图启动并运行该项目,但在设置JVM启动参数方面遇到了一个障碍。 LWJGL的文档如下: 将-djava.library.path系统属性(作为JVM启动参数)设置为包含本机文件的文件夹 我得到的错误是: 此外,我的lwjgl jar位于我的项目文件夹中可能是重要的信息。
问题内容: 有没有更好的方法可以从命令行打印系统属性?由于我们可以设置属性,例如 不用写课就能做到吗? 如果不可能的话,为什么不能/可行/好用命令行呢? 问题答案: 您可以在Hotspot JVM 1.7版及更高版本(1.6版不支持)中使用该标志: 自2010年底以来,OpenJDK就一直支持该标志。 在http://marxsoftware.blogspot.de/2016/02/hotspot
问题内容: 我试图在Windows 7 64位的Netbeans 7.1 Java项目中设置命令行参数。 Netbeans没有传递我给它的参数。 我转到-> -> ->并在“自变量”旁边键入自变量,但是自变量未传递到程序。我如何通过他们? 问题答案: 我猜您正在使用(或shift-F6)而不是运行文件。NetBeans 7.1帮助文件(F1是您的朋友!)说明Arguments参数: 添加参数以在应
问题内容: 是否可以向Java系统属性添加新值。如果有的话,如何在Java系统属性中引入具有相应值的新键。 问题答案: 无论是或使用国旗当您启动JVM