debug - Ejecutando java con JAVA_OPTS env variable
debug java terminal (2)
No conozco ninguna JVM que compruebe la variable de entorno JAVA_OPTS
. Por lo general, esto se utiliza en los scripts que inician la JVM y, por lo general, solo lo agregan a la línea de comandos de java
.
La clave que hay que entender aquí es que los argumentos de java
que vienen antes del bit -jar analyse.jar
solo afectarán a la JVM y no se transmitirán a su programa. Entonces, modificando la línea java
en tu script para:
java $JAVA_OPTS -jar analyse.jar $*
Debería "simplemente trabajar".
En un script de shell, he establecido la variable de entorno JAVA_OPTS (para habilitar la depuración remota y aumentar la memoria), y luego ejecuto el archivo jar como sigue:
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m"
java -jar analyse.jar $*
Pero parece que la variable JAVA_OPTS env no tiene ningún efecto, ya que no puedo conectarme a la depuración remota y no veo ningún cambio en la memoria para la JVM.
¿Cual podría ser el problema?
PD: no puedo usar esa configuración en el java -jar analyse.jar $*
porque proceso los argumentos de la línea de comandos en la aplicación.
Puede configurar _JAVA_OPTIONS
lugar de JAVA_OPTS
. Esto debería funcionar sin $_JAVA_OPTIONS
.