What's DCEVM
https://github.com/dcevm/dcevm http://hotswapagent.org/
Extension JVM pour remplacer dynamiquement le code lors de l'exécution de Java. En combinaison avec HotSwapAgent ** peut refléter les changements de code sans redémarrer l'application **.
Puisqu'il existe un plug-in IntelliJ, j'écrirai comment l'utiliser ensemble
référence: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation
Il existe de nombreuses façons de refléter les changements dans le code source sans redémarrer Java
S'il n'y a pas de changement dans la structure de la classe, elle sera remplacée dynamiquement. Cependant, il ne peut pas être remplacé en cas de changement (plus de méthodes, renommé, prix → public, etc.)
JRebel le plus fort. Mais le prix est élevé
Le développement s'est arrêté
DCEVM + HotSwapAgent Peut être remplacé sauf pour les changements dans la classe parent et l'interface
référence: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation
DCEVM n'est pas compatible avec toutes les versions de JDK.
Actuellement (22 mai 2018), la dernière version prise en charge est Java 8u152
, alors téléchargez et installez cette version de Java.
Vous pouvez le télécharger ici. Cependant, l'enregistrement de l'utilisateur est nécessaire pour télécharger les anciens JDK. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
Téléchargez DCEVM-8u152-installer.jar
depuis https://github.com/dcevm/dcevm/releases/.
Commencez avec les privilèges d'administrateur
sudo java -jar DCEVM-8u152-installer.jar
Recherchez " HotSwapAgent
"et cliquez sur Installer. Redémarrez IntelliJ une fois l'installation terminée
Ouvrez File
→Project Structure ...
, cliquez sur New ...
→ JDK
of Project SDK`, et sélectionnez le JDK installé dans ↑.
Preferences
→Tools
→HotSwapAgent
Vérifiez les paramètres de démarrage pour activer HotSwap Agent
Au fait, assurez-vous que le remplacement à chaud est activé
Lorsque vous démarrez une application Java (démarrer le débogage), le journal HOT SWAP AGENT apparaît.
Si vous modifiez le code dans cet état et le compilez, il sera immédiatement reflété sans redémarrer l'application.
--Compiler par lui-même (: Commande + Maj + F9 / ⊞: Ctrl + Maj + F9) --Compiler tout (: Commande + F9 / ⊞: Ctrl + F9)
Recommended Posts