This repository assembles the jar files required to use GraalJS on a stock JDK or with the GraalVM for JDK 21 in the JOSM Scripting Plugin.
Available Releases:
- GraalJS 24.1.1: graaljs-24.1.1.zip
- GraalJS 23.1.1: graaljs-23.1.1.zip
- GraalJS 23.0.0: graaljs-23.0.0.zip
- GraalJS 22.3.0: graaljs-22.1.3.zip
- GraalJS 22.1.0: graaljs-22.1.0.zip
-
Download an available release
-
Unzip in a directory
On Linux, run JOSM as follows:
$ java -jar \
--module-path "/path/to/graaljs/jars" \
--add-modules org.graalvm.polyglot,org.graalvm.word,org.graalvm.collections \
--add-exports=java.base/sun.security.action=ALL-UNNAMED \
--add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED \
--add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED \
josm-latest.jarOn Windows, run JOSM as follows:
C:\> java -jar `
--module-path "\path\to\graaljs\jars" `
--add-modules org.graalvm.polyglot,org.graalvm.word,org.graalvm.collections `
--add-opens java.prefs/java.util.prefs=ALL-UNNAMED `
--add-exports java.base/sun.security.action=ALL-UNNAMED `
--add-exports java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED `
--add-exports java.desktop/com.sun.imageio.spi=ALL-UNNAMED `
josm-latest.jar-
On Linux, run JOSM as follows:
$ java -jar \ --module-path "/path/to/graaljs/jars" \ --add-modules org.graalvm.sdk,org.graalvm.js,com.oracle.truffle.regex,org.graalvm.truffle \ --add-opens java.prefs/java.util.prefs=ALL-UNNAMED \ --add-exports=java.base/sun.security.action=ALL-UNNAMED \ --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED \ --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED \ josm-latest.jarOn Windows, run JOSM as follows:
C:\> java -jar ` --module-path "\path\to\graaljs\jars" ` --add-modules org.graalvm.sdk,org.graalvm.js,com.oracle.truffle.regex,org.graalvm.truffle ` --add-opens java.prefs/java.util.prefs=ALL-UNNAMED ` --add-exports java.base/sun.security.action=ALL-UNNAMED ` --add-exports java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED ` --add-exports java.desktop/com.sun.imageio.spi=ALL-UNNAMED ` josm-latest.jar
Start JOSM with a stock JDK (i.e. the OpenJDK) and install the JOSM Scripting Plugin. GraalJS is then available as a scripting engine.