JAVA_OPTS和JAVA_TOOL_OPTIONS之间的区别?

什么时候应该使用这些环境变量?

请参阅“什么是”doc和“工具选项”doc

基本上JAVA_TOOL_OPTIONS旨在供开发工具,监控工具等使用,而JAVA_OPTS用于运行“通用”Java程序,我认为人们倾向于混合搭配(从谷歌向我展示的例子)。

JAVA_TOOL_OPTIONS由一些JDK工具读取,但适用性有限。

JAVA_OPTS是Apache Tomcat和其他一些应用程序使用的约定,但不能由Sun / Oracle,AFAIK发布的任何JDK工具直接读取。

来自: https : //forums.oracle.com/forums/thread.jspa?messageID = 6438415

JAVA_OPTS不是java可执行文件可以自己识别的环境变量。 相反,包装java启动的各种脚本通常使用名为JAVA_OPTS的环境变量来配置java可执行文件(例如,tomcat启动脚本执行此操作)。