#!/bin/bash # $GRAALVM is the directory to which the unzipped contents GraalVM Community Edition are stored. # $JNR_JARS_DIR is the directory to which the packaged JNR JAR files are stored. export JAVA_HOME="${GRAALVM}" classpath="$(find "${JNR_JARS_DIR}" -maxdepth 1 -not -path "${JNR_JARS_DIR}" | sort | tr "\n" ":"):${GRAALVM}/lib/graalvm/graaljs-launcher.jar:${GRAALVM}/lib/graalvm/launcher-common.jar" java="${GRAALVM}/bin/java" final_args=("${java}" "-verbose:jni" "-classpath" "${classpath}" "com.oracle.truffle.js.shell.JSLauncher") launcher_opts=() final_args+=("--jvm") final_args+=("--engine.WarnInterpreterOnly=false") final_args+=("--experimental-options") final_args+=("--js.java-package-globals=false") "${final_args[@]}" "$@"