[Amélioration de l'efficacité du développement Java] DCEVM et HotSwapAgent reflètent les modifications du code source sans redémarrer

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

Comparaison avec d'autres outils d'échange à chaud

Il existe de nombreuses façons de refléter les changements dans le code source sans redémarrer Java

Fonction d'échange à chaud des IDE tels qu'Intellij et Eclipse

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é

À ressort (* ressort uniquement)

Le développement s'est arrêté

DCEVM + HotSwapAgent Peut être remplacé sauf pour les changements dans la classe parent et l'interface

Comment installer

référence: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation

1. Installez le JDK

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

2. Installez DCEVM

Télécharger

Téléchargez DCEVM-8u152-installer.jar depuis https://github.com/dcevm/dcevm/releases/.

Lancer l'installateur

Commencez avec les privilèges d'administrateur

sudo java -jar DCEVM-8u152-installer.jar

Appliquer DCEVM au JDK

  1. Cliquez sur ʻAjouter un répertoire d'instructions ... `pour ouvrir le répertoire JDK
  2. Sélectionnez le JDK ouvert en 1 et cliquez sur ʻInstall DCEVM as altjvm` Source: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation

Installer le plug-in HotSwap Agent sur IntelliJ

Screen Shot 2018-05-15 at 11.07.01.png (372.8 kB)

Recherchez " HotSwapAgent "et cliquez sur Installer. Redémarrez IntelliJ une fois l'installation terminée

Changer Java utilisé par IntelliJ

Ouvrez FileProject Structure ..., cliquez sur New ...JDK of Project SDK`, et sélectionnez le JDK installé dans ↑. Screen Shot 2018-06-08 at 0.12.25.png

Activer le plug-in HotSwapAgent

PreferencesToolsHotSwapAgent Vérifiez les paramètres de démarrage pour activer HotSwap Agent Screen Shot 2018-06-07 at 23.51.28.png

Au fait, assurez-vous que le remplacement à chaud est activé Screen_Shot_2018-05-15_at_11_46_54.png (257.0 kB)

Achevée!

Lorsque vous démarrez une application Java (démarrer le débogage), le journal HOT SWAP AGENT apparaît. Screen Shot 2018-05-15 at 11.24.32.png (136.0 kB) 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

[Amélioration de l'efficacité du développement Java] DCEVM et HotSwapAgent reflètent les modifications du code source sans redémarrer
Structure de base du code source Java
Discrimination d'énum dans Java 7 et supérieur
Exemple de code source pour trouver le multiple commun minimum de plusieurs valeurs en Java
Techniques de lecture du code source Java dans Eclipse