remote debug java shell remote-debugging jvm-arguments

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 .