Changes for page Using DCEVM and Hotswap for rapid turnaround
Last modified by Markus Ruggiero on 2022/07/28 14:18
From version 12.1
edited by Theodore Petrosky
on 2016/12/15 10:38
on 2016/12/15 10:38
Change comment:
There is no comment for this version
To version 14.1
edited by D Tim Cummings
on 2021/11/11 22:49
on 2021/11/11 22:49
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.t edpet1 +XWiki.timcu - Content
-
... ... @@ -1,7 +1,47 @@ 1 1 DCEVM and Hotswap enable rapid turnaround by allowing almost any class change to the running VM. It offers an experience very similar to JRebel for WebObjects developers. With this tool, you usually do not have to restart your application after code change. 2 2 3 -= Prerequisites =3 += DCEVM and Hotswap Agent for Java 17 = 4 4 5 +=== JRE patched with the DCEVM === 6 + 7 +The Jetbrains JDK releases are unofficial but they provide JREs patched with the DCEVM. They are available at [[https:~~/~~/github.com/JetBrains/JetBrainsRuntime/releases>>url:https://github.com/JetBrains/JetBrainsRuntime/releases||shape="rect"]] . These instructions were tested with Release 17_0_1-b164.4, architecture osx-x64, JBR with JCEF (DCEVM) , [[jbr>>url:https://cache-redirector.jetbrains.com/intellij-jbr/jbr_dcevm-17_0_1-osx-x64-b164.4.tar.gz||shape="rect"]] and [[jbrsdk>>url:https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_dcevm-17_0_1-osx-x64-b164.4.tar.gz||shape="rect"]]. They should also work with architecture osx-aarch64. 8 + 9 + 10 +\\ 11 + 12 +{{{curl -OL curl -O https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_dcevm-17_0_1-osx-x64-b164.4.tar.gztar -zxf jbrsdk_dcevm-17_0_1-osx-x64-b164.4.tar.gzsudo mv jbrsdk /Library/Java/JavaVirtualMachines/jbrsdk_dcevm-17_0_1-osx-x64-b164.4}}} 13 + 14 +=== Hotswap Agent === 15 + 16 +Copy the latest version of Hotswap Agent from [[https:~~/~~/github.com/HotswapProjects/HotswapAgent/releases>>url:https://github.com/HotswapProjects/HotswapAgent/releases||shape="rect"]] 17 + 18 + 19 +\\ 20 + 21 +{{{curl -OL https://github.com/HotswapProjects/HotswapAgent/releases/download/1.4.2-SNAPSHOT/hotswap-agent-1.4.2-SNAPSHOT.jarsudo mkdir /Library/Java/JavaVirtualMachines/jbrsdk_dcevm-17_0_1-osx-x64-b164.4/Contents/Home/lib/hotswapsudo mv hotswap-agent-1.4.2-SNAPSHOT.jar /Library/Java/JavaVirtualMachines/jbrsdk_dcevm-17_0_1-osx-x64-b164.4/Contents/Home/lib/hotswap/hotswap-agent.jar}}} 22 + 23 +=== Install in Eclipse 2021-09 === 24 + 25 +In "Help > Eclipse Marketplace" install "Java 17 Support for Eclipse 2021-09 (4.21)" (Don't need patch sources). This should not be needed for Eclipse 2021-12. 26 + 27 +In "Eclipse > Preferences > Java > Installed JREs" click [Add...] (next) [MacOS X VM] (next) 28 + 29 + JRE Home: /Library/Java/JavaVirtualMachines/jbrsdk_dcevm-17_0_1-osx-x64-b164.4/Contents/Home 30 + 31 + JRE name: jetbrains dcevm 17 32 + 33 + Default VM arguments: -XX:HotswapAgent=fatjar ~-~-add-exports=java.base/sun.security.action=ALL-UNNAMED 34 + 35 + [Finish] 36 + 37 +\\ 38 + 39 +{{{}}} 40 + 41 += DCEVM and Hotswap Agent for Java 8 = 42 + 43 +=== Prerequisites === 44 + 5 5 * A JRE patched with the DCEVM 6 6 * (% style="line-height: 1.4285715;" %)The Hotwsap agent to handle the WebObjects caches. 7 7 ... ... @@ -13,12 +13,11 @@ 13 13 14 14 **Launch the installer as root** 15 15 16 -** 17 -** 56 +(% style="font-family: Arial , sans-serif;" %)sudo java -jar DCEVM-light-8u92-installer.jar 18 18 19 -{{{ sudo java -jar DCEVM-light-8u92-installer.jar}}}58 +{{{}}} 20 20 21 -(As of December 1, 2016DCEVM-light-8u112-installer.jar is available)60 +(As of November 1, 2018 DCEVM-8u181-installer.jar is available) 22 22 23 23 Click "Add installation directory..." and select your JRE Home. 24 24 ... ... @@ -40,7 +40,7 @@ 40 40 41 41 [[image:attach:Eclipse Preferences.png]] 42 42 43 - 82 +\\ 44 44 45 45 Add the following text to the Default VM arguments: 46 46