[Verbesserung der Java-Entwicklungseffizienz] DCEVM und HotSwapAgent spiegeln Änderungen im Quellcode wider, ohne neu zu starten

What's DCEVM

https://github.com/dcevm/dcevm http://hotswapagent.org/

JVM-Erweiterung zum dynamischen Ersetzen von Code während der Ausführung von Java. In Kombination mit HotSwapAgent kann ** Codeänderungen widerspiegeln, ohne die Anwendung neu zu starten **.

Da es ein IntelliJ-Plug-In gibt, werde ich schreiben, wie man es zusammen verwendet

Referenz: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation

Vergleich mit anderen Hot-Swap-Tools

Es gibt viele Möglichkeiten, Änderungen im Quellcode widerzuspiegeln, ohne Java neu zu starten

Hot-Swap-Funktion von IDEs wie Intellij und Eclipse

Wenn sich die Klassenstruktur nicht ändert, wird sie dynamisch ersetzt. Es kann jedoch nicht ersetzt werden, wenn eine Änderung vorgenommen wird (mehr Methoden, umbenannt, pricvate → public usw.).

JRebel am stärksten. Aber der Preis ist hoch

Federbelastet (* Nur Feder)

Die Entwicklung hat aufgehört

DCEVM + HotSwapAgent Kann bis auf Änderungen an der übergeordneten Klasse und Schnittstelle ersetzt werden

Wie installiert man

Referenz: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation

1. Installieren Sie das JDK

DCEVM ist nicht mit allen Versionen von JDK kompatibel. Derzeit (22. Mai 2018) ist die neueste unterstützte Version "Java 8u152". Laden Sie diese Java-Version herunter und installieren Sie sie.

Sie können es hier herunterladen. Zum Herunterladen früherer JDKs ist jedoch eine Benutzerregistrierung erforderlich. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

2. Installieren Sie DCEVM

herunterladen

Laden Sie DCEVM-8u152-installer.jar von https://github.com/dcevm/dcevm/releases/ herunter.

Starten Sie das Installationsprogramm

Beginnen Sie mit Administratorrechten

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

Wenden Sie DCEVM auf JDK an

  1. Klicken Sie auf "Instrumentenverzeichnis hinzufügen ...", um das JDK-Verzeichnis zu öffnen
  2. Wählen Sie das in 1 geöffnete JDK aus und klicken Sie auf "DCEVM als altjvm installieren" Quelle: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation

Installieren Sie das HotSwap Agent-Plug-In auf IntelliJ

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

Suchen Sie nach " HotSwapAgent "und klicken Sie auf Installieren. Starten Sie IntelliJ nach Abschluss der Installation neu

Ändern Sie das von IntelliJ verwendete Java

Öffnen Sie "Datei" → "Projektstruktur ...", klicken Sie auf "Neu ..." → "JDK" des Projekt-SDK "und wählen Sie das in ↑ installierte JDK aus. Screen Shot 2018-06-08 at 0.12.25.png

Aktivieren Sie das HotSwapAgent Plugin

PreferencesToolsHotSwapAgent Überprüfen Sie die Starteinstellungen, um HotSwap Agent zu aktivieren Screen Shot 2018-06-07 at 23.51.28.png

Stellen Sie übrigens sicher, dass Hot Swap aktiviert ist Screen_Shot_2018-05-15_at_11_46_54.png (257.0 kB)

Komplett!

Wenn Sie eine Java-Anwendung starten (Debug starten), wird das Protokoll HOT SWAP AGENT angezeigt. Screen Shot 2018-05-15 at 11.24.32.png (136.0 kB) Wenn Sie den Code in diesem Status ändern und kompilieren, wird er sofort angezeigt, ohne die Anwendung neu zu starten.

--Kompilieren Sie selbst (: Befehl + Umschalt + F9 / ⊞: Strg + Umschalt + F9) --Kompilieren Sie alle (: Befehl + F9 / ⊞: Strg + F9)

Recommended Posts

[Verbesserung der Java-Entwicklungseffizienz] DCEVM und HotSwapAgent spiegeln Änderungen im Quellcode wider, ohne neu zu starten
Grundstruktur des Java-Quellcodes
Diskriminierung von Enum in Java 7 und höher
Beispielquellcode zum Ermitteln des minimalen gemeinsamen Vielfachen mehrerer Werte in Java
Techniken zum Lesen von Java-Quellcode in Eclipse