L'exécution de java avec JAVA_OPTS env variable n'a aucun effet
Dans un script shell, j'ai mis la variable d'environnement JAVA_OPTS (pour activer le débogage distant et augmenter la capacité de mémoire), puis-je exécuter le fichier jar comme suit:
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m"
java -jar analyse.jar $*
Mais il semble qu'il n'y a aucun effet de la JAVA_OPTS env variable que je ne peut pas se connecter à distance-débogage et je ne vois pas de changement dans la mémoire de la JVM.
Quel pourrait être le problème?
PS: je ne peut pas utiliser ces paramètres dans le java -jar analyse.jar $*
commande parce que j'processus d'arguments de ligne de commande dans l'application.
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas du tout de la JVM qui en fait les vérifications de la
JAVA_OPTS
variable d'environnement. Habituellement, il est utilisé dans les scripts de lancement de la JVM et ils habituellement juste ajouter à lajava
de ligne de commande.L'essentiel à comprendre ici est que les arguments de
java
qui viennent avant la-jar analyse.jar
peu n'affecte que la JVM et ne être transmis à votre programme. Ainsi, la modification de lajava
ligne dans votre script:Il faut "juste travail".
Vous pouvez configurer
_JAVA_OPTIONS
au lieu deJAVA_OPTS
. Cela devrait fonctionner sans$_JAVA_OPTIONS
._JAVA_OPTIONS
. Exemple: cs417020.userapi.com/v417020976/3764/hwBZ419TXcQ.jpg