50

谁能解释在_JAVA_OPTIONS定义环境变量和在 Windows 机器上启动应用程序时 Java 会做什么?

4

2 回答 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 回答