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
Es gibt viele Möglichkeiten, Änderungen im Quellcode widerzuspiegeln, ohne Java neu zu starten
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
Die Entwicklung hat aufgehört
DCEVM + HotSwapAgent Kann bis auf Änderungen an der übergeordneten Klasse und Schnittstelle ersetzt werden
Referenz: https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#dcevm-installation
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
Laden Sie DCEVM-8u152-installer.jar
von https://github.com/dcevm/dcevm/releases/ herunter.
Beginnen Sie mit Administratorrechten
sudo java -jar DCEVM-8u152-installer.jar
Suchen Sie nach " HotSwapAgent
"und klicken Sie auf Installieren. Starten Sie IntelliJ nach Abschluss der Installation neu
Öffnen Sie "Datei" → "Projektstruktur ...", klicken Sie auf "Neu ..." → "JDK" des Projekt-SDK "und wählen Sie das in ↑ installierte JDK aus.
Preferences
→Tools
→HotSwapAgent
Überprüfen Sie die Starteinstellungen, um HotSwap Agent zu aktivieren
Stellen Sie übrigens sicher, dass Hot Swap aktiviert ist
Wenn Sie eine Java-Anwendung starten (Debug starten), wird das Protokoll HOT SWAP AGENT angezeigt. 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