关于_JAVA_OPTIONS的信息

56

当在Windows机器上定义了_JAVA_OPTIONS环境变量并启动应用程序时,Java会做什么?


我不知道,但我在HKCU/Environment下的注册表中找到了_JAVA_OPTIONS。我删除了该环境键,这确实有所帮助(Gradle因为我在其中有一个指向我不再访问的文件夹的选项而出现问题)。 - johnjps111
2个回答

60

您可以使用_JAVA_OPTIONS来为在您的系统上启动的任何JVM进程传递选项。

例如,

set _JAVA_OPTIONS=-Dsun.java2d.noddraw=true
当JVM启动时,它会解析_JAVA_OPTIONS的值,就好像这些参数是在java命令行上传递的一样。您可以通过JVisualVM查看传递的参数。
要了解更多信息,请阅读博客文章:尝试传递默认JVM参数时我发现了什么

9
一般认为将相关部分复制到答案中是良好的做法,因为博客和其他外部参考资料最终可能会被删除。 - Joeblade
感谢您的评论, 以后会注意,但是答案太长了,无法在评论中写出。 - Demi Ben-Ari
4
根据https://bugs.openjdk.java.net/browse/JDK-4971166,使用JAVA_TOOL_OPTIONS比使用_JAVA_OPTIONS更好。 - Kamaraju Kusumanchi

29

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接