Last modified by Samuel Pelletier on 2025/12/03 16:46

From version 5.1
edited by Samuel Pelletier
on 2016/06/12 17:17
Change comment: There is no comment for this version
To version 18.1
edited by Markus Ruggiero
on 2022/07/28 14:18
Change comment: Updated filenames for Java 17.0.3 version

Summary

Details

Page properties
Parent
... ... @@ -1,0 +1,1 @@
1 +WOLips
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Sam
1 +XWiki.ruggiero
Content
... ... @@ -1,7 +1,56 @@
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_3-b164.4, architecture osx-x64, JBR with JCEF (DCEVM), [[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 https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_jcef-17.0.3-osx-x64-b469.32.tar.gztar -zxf jbrsdk_jcef-17.0.3-osx-x64-b469.32.tar.gzsudo mv jbrsdk_jcef-17.0.3-x64-b469 /Library/Java/JavaVirtualMachines/}}}
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_jcef-17.0.3-x64-b469/Contents/Home/lib/hotswapsudo mv hotswap-agent-1.4.2-SNAPSHOT.jar /Library/Java/JavaVirtualMachines/jbrsdk_jcef-17.0.3-x64-b469/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)" (accept default packages). 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_jcef-17.0.3-x64-b469/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 +The "~-~-add-exports" is not required for hotswap but is required to run WebObjects applications in Java 17.
38 +
39 +=== Troubleshooting ===
40 +
41 +a. Some versions of macOS may prevent this java from running because of security quarantining. Try removing quarantine from java folder.
42 +
43 +
44 +\\
45 +
46 +{{{sudo xattr -r -d com.apple.quarantine /Library/Java/JavaVirtualMachines/jbrsdk_jcef-17.0.3-x64-b469}}}
47 +
48 +b. In the "Project" menu, "Build Automatically" should be selected for hot swap to work.
49 +
50 += DCEVM and Hotswap Agent for Java 8 =
51 +
52 +=== Prerequisites ===
53 +
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,11 +13,12 @@
13 13  
14 14  **Launch the installer as root**
15 15  
16 -**
17 -**
65 +(% 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}}}
67 +{{{}}}
20 20  
69 +(As of November 1, 2018 DCEVM-8u181-installer.jar is available)
70 +
21 21  Click "Add installation directory..." and select your JRE Home.
22 22  
23 23  [[image:attach:DCEVM installer.png]]
... ... @@ -36,8 +36,10 @@
36 36  
37 37  To enable HotSwap for all java launches, go to Installed JREs in Eclipse Preferences, select your active JRE and click Edit...
38 38  
39 -[[image:attach:Eclipse Preferences.png]]
89 +[[image:attach:Eclipse Preferences.png]]
40 40  
91 +\\
92 +
41 41  Add the following text to the Default VM arguments:
42 42  
43 43  -XXaltjvm=dcevm -javaagent:/replace_with_correct_path/hotswap-agent.jar
DCEVM installer.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
Size
... ... @@ -1,0 +1,1 @@
1 +399.3 KB
Content
Eclipse Preferences.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
Size
... ... @@ -1,0 +1,1 @@
1 +163.2 KB
Content
JRE settings.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
Size
... ... @@ -1,0 +1,1 @@
1 +393.2 KB
Content
Screen Shot 2021-11-12 at 07.44.51.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
Size
... ... @@ -1,0 +1,1 @@
1 +196.2 KB
Content