2011-03-09 84 views

回答

31

JAVA_OPTS设置在Linux中是标准的环境变量,一些服务器和其他Java应用程序添加到执行java命令调用。

例如在Tomcat中,如果你定义JAVA_OPTS='-Xmx1024m',启动脚本将执行java org.apache.tomcat.Servert -Xmx1024m

如果你是在Linux的/ OSX上运行,你可以设置JAVA_OPTS,您拨打的启动脚本权之前做

JAVA_OPTS='-Djava.awt.headless=true' 

只有控制台处于打开状态,这将只会持续。 为了使它更加永久,您可以将它添加到〜/ .profile或〜/ .bashrc文件中。

+0

如果您运行春季启动完全可执行的JAR文件,你可以通过这个来指定-D属性,例如JAVA_OPTS =“ - Dspring.profiles.active = test”./myapp.jar – zhuguowei 2015-11-22 16:06:29

11

JAVA_OPTS是tomcat在启动/关闭脚本中用于配置参数的环境变量。

您可以通过

export JAVA_OPTS="-Djava.awt.headless=true" 
+0

感谢您的答复 – 2011-03-09 05:34:41

+0

简单的措辞不错 – pushya 2015-06-10 16:22:40

0

JAVA_OPTS不限于Tomcat的Java进程,而是传递给运行在同一台机器上的所有JVM进程。

如果您特别想将JVM参数传递给Tomcat的servlet引擎,请使用CATALINA_OPTS。

+6

这不是严格正确的。很多“JVM进程”根本不关注$ JAVA_OPTS。例如,没有任何Oracle Java命令,Apache“mvn”,Apache“ant”...... – 2013-06-21 10:20:28

4

就想通了甲骨文的Java环境变量称为:JAVA_TOOL_OPTIONS 而不是JAVA_OPTS

1

其实,你可以,即使接受的回答说,你不能。

有一个“_JAVA_OPTIONS”环境变量,更多地了解它here