谁能解释在_JAVA_OPTIONS
定义环境变量和在 Windows 机器上启动应用程序时 Java 会做什么?
问问题
81576 次
2 回答
55
您可以使用_JAVA_OPTIONS
将选项传递给系统上启动的任何JVM 进程。
例如,
set _JAVA_OPTIONS=-Dsun.java2d.noddraw=true
当 JVM 启动时,它会解析 的值,_JAVA_OPTIONS
就好像参数在 java 的命令行中一样。您可以通过 JVisualVM 查看传递的参数。
有关更多信息,请阅读博客文章: 我在尝试传递默认 JVM 参数时发现了什么
于 2013-12-19T06:06:57.430 回答
21
并且根据https://bugs.openjdk.java.net/browse/JDK-4971166未记录的 Hotspot-specific已被标准 JVMTI 规范中包含的内容_JAVA_OPTIONS
所取代JAVA_TOOL_OPTIONS
,可以更好地处理引用的空格,并且应该始终是首选。
由于 JDK 9+ 还有 JDK_JAVA_OPTIONS 作为首选替代品,请参阅使用 Java 11 时 JDK_JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS 有什么区别?
于 2016-11-22T08:22:47.827 回答