Ich suche nach besseren HotSwapping in der JavaVM. Die Möglichkeit, nur Änderungen am Methodenkörper vorzunehmen, ist in Ordnung, aber sehr einschränkend.Erweiterter Code Hot Swapping in JDK 8?
Die verfügbaren Optionen sind JRebel und ein nicht fortgeführtes Projekt mit der Bezeichnung Dynamic Code Evolution Virtual Machine (DCEVM).
Es gibt eine JEP 159 da draußen, die von der Kernentwickler von DCEVM geschrieben wurde. Ein Blogbeitrag aus dem Jahr 2011 erwähnt, dass die Entwickler von DCEVM jetzt für Oracle arbeiten, um dies in das JDK zu integrieren.
Haben wir diese Art von Unterstützung für JDK 8 Beta bereits oder wurde sie auf JDK 9 verschoben?
Ich brauche Hot Swapping zum Hinzufügen und Entfernen und Umbenennen von privaten Methoden meist. Dies würde viel helfen. Gibt es ein Produkt, das mir das erlaubt (neben JRebel, welche PR-Kampagnen mich verärgert haben)?
Die letzte unterstützte Version von DCEVM ist für 1.6u24 und bietet nur 32-Bit-Linux-Binärdateien. Seit ich 1.7 und 64bit Linux benutze, ist das für mich ein Hingucker.
Es gibt auch ein anderes Projekt auf github mit der Bezeichnung Fakereplace. Kann das leicht für meine Zwecke verwendet werden oder sollte ich das nicht untersuchen?
Einer der JRebel-Entwickler hat einmal einen kleinen Überblick über verschiedene Code-Swap-Lösungen auf dem Markt gegeben - http://Stackoverflow.com/a/17642585/2269816 In meiner persönlichen Meinung hat JRebel die Arbeit sehr gut gemacht, kein Konkurrent kann komme im Moment näher.Ein Werkzeug nicht nur zu verwenden, weil Sie ihr Marketing nicht mögen, obwohl das Werkzeug selbst von höchster Qualität ist, schmerzt hauptsächlich Sie selbst. –