2011-03-09 103 views

Respuesta

31

JAVA_OPTS es la variable de entorno estándar que algunos servidores y otras aplicaciones java anexan a la llamada que se ejecuta el comando java.

Por ejemplo, en Tomcat si se define JAVA_OPTS='-Xmx1024m', el script de inicio se ejecutará java org.apache.tomcat.Servert -Xmx1024m

Si está ejecutando en Linux/OSX, se pueden establecer las JAVA_OPTS, justo antes de llamar al script de inicio haciendo

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

Esto solo durará mientras la consola esté abierta. Para hacerlo más permanente, puede agregarlo a su archivo ~/.profile o ~/.bashrc.

+0

si ejecuta arranque primavera frasco totalmente ejecutable, se puede por esta opción para especificar la propiedad -D, por ejemplo, JAVA_OPTS = "- Dspring.profiles.active = test" ./myapp.jar – zhuguowei

11

JAVA_OPTS es una variable de entorno utilizada por tomcat en su secuencia de comandos de inicio/apagado para configurar params.

Se puede configurar en Linux por

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

Gracias por su respuesta –

+0

redacción simple agradable – pushya

0

JAVA_OPTS no está restringido al proceso de Java de Tomcat, sino que se pasa a todos los procesos de JVM que se ejecutan en la misma máquina.

Utilice CATALINA_OPTS si desea pasar específicamente argumentos de JVM al motor de servlet de Tomcat.

+6

Esto no es estrictamente correcto. Muchos "procesos de JVM" no prestan atención a $ JAVA_OPTS en absoluto. Por ejemplo, ninguno de los comandos Oracle de Oracle, Apache "mvn", Apache "ant", ... –

4

Justo lo descubrió en Oracle Java la variable ambiental se llama: JAVA_TOOL_OPTIONS en lugar de JAVA_OPTS

1

En realidad, puede, a pesar de que la respuesta aceptada diciendo que no se puede.

Hay una variable de entorno '' _JAVA_OPTIONS, mas sobre esto here

Cuestiones relacionadas