Débogage à distance java web start en vertu de la JVM de 1,8
J'ai une application Java Web Start, que j'ai utilisé pour démarrer par le biais d'un raccourci:
"C:\Program Files\Java\jdk1.7.0_67\bin\javaws.exe" -J-Dfile.encoding=UTF-8 -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8200" http://xxx/yyy/zzz.jnlp
Mais après l'installation de JDK de 1,8 tout arrêté de travailler, mon javaws ne vois pas de supplémentaire X||D params.
J'ai essayé de cette façon:
setenv JAVAWS_VM_ARGS "-Dfile.encoding=UTF-8 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8200"
"C:\Program Files\Java\jdk1.8.0_25\bin\javaws.exe" http://pont/dms/InstallDMS_debug.jnlp
Mais pas d'utilisation.
La seule solution que j'ai trouvé est de définir les paramètres à l'aide de panneau de configuration Java, de les ajouter directement à la JVM.
Control Panel > Java > Java (tab) > View (button) > Runtime parameters (field)
Comment puis-je configurer les paramètres de 1.8 bonne vieille méthode?
P. S. JDK 1.6 32 bits fonctionne toujours bien avec les raccourcis. x64 1.7 commence, mais les références à 1,8 libs, donc je pense que tous les JDK x64 sont en collusion.
nm, je l'ai eu à travailler à l'aide de la jvm suivant les paramètres du Panneau de configuration: -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,serveur=y,suspendre=y
Vrai. J'ai fait de même.
Mais j'ai trouvé une autre façon. L'installation de 1,7 et raccourci de compatibilité Windows XP SP3.
OriginalL'auteur Ivan Tamashevich | 2014-10-31
Vous devez vous connecter pour publier un commentaire.
À partir de l' (environ) de la version 1.7.0_022 java web start launcher modifie de manière significative la liste de JVM arguments et des propriétés par le traitement de l'vaste d'entre eux à titre chirographaire.
Vous pouvez définir la JAVA_TOOL_OPTIONS variable d'environnement, avec la description ci-dessus de débogage commutateurs au lieu de java du panneau de contrôle des paramètres avant d'exécuter le fichier JNLP. (Voir http://www.oracle.com/technetwork/java/javase/envvars-138887.html#gbmsy et http://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.html#tooloptions). C'est la correction de la précédente Ivan' réponse.
Par exemple, vous pouvez essayer le lot suivant de fichier qui a été testé pour JDK 1.8.0_60:
En outre, je tiens à remarquer que pour le débogage à distance de Java WS-applications, il est essentiel d'exécuter du JDK JRE mais pas JRE public, sinon, vous pouvez observer que la JVM se termine avant l'exécution de votre classe principale.
OriginalL'auteur roof
Ouvertement voler Saeid Nourian commentaire-réponse:
Ajouter
-Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=y
les arguments dans le Panneau de configuration Java.Oh, je suis d'accord, c'est assez laid. (Si le débogage des deux applications est possible, tout de même plus laide de lancement, changer le port # dans le panneau de configuration, lancer les autres.)
OriginalL'auteur Sbodd
Après tout, il fonctionne toujours avec
dans le fichier bat.
OriginalL'auteur Ivan Tamashevich