These applications demonstrate Nasven on JDK 25 with GraalJS ES2024 and Maven-resolved Java libraries.
Run a sample with a Nasven 2 launcher:
nasven helloworld "argument with spaces"Run the complete repository verification against a packaged launcher:
./verify-samples.sh /path/to/nasvenThe verifier resolves every manifest, executes finite and deterministic external-service samples, and starts and probes every HTTP server sample.
javafx-3d, javafx-dialogs, and javafx-enzo remain documentation of the
deferred JavaFX category. Nasven on JDK 25 intentionally rejects their
options: "-fx" manifests with a clear error. They are not counted as passing
runtime samples, and the verifier checks that explicit rejection.
jaxrsuses a checked-in fixture unlessNASVEN_JAXRS_URLnames an HTTP JSON endpoint.mqttperforms a deterministic client-configuration dry run unlessNASVEN_MQTT_LIVE=true.twitter4jvalidates no-credential behavior unlessNASVEN_TWITTER_LIVE=trueand all fourTWITTER_OAUTH_*variables are set.
HTTP server samples accept NASVEN_PORT; the verifier gives each one a
separate local port.
Build the JDK 25 runtime image from the coordinated nasven/nasven checkout,
then build this repository's Spark-based application image:
docker build -f docker/Dockerfile -t nasven.js-local /path/to/nasven
docker build -f dockerapp/Dockerfile -t nasven-spark-sample .dockerapp/Dockerfile accepts --build-arg NASVEN_IMAGE=... when the runtime
image uses a different local or published tag.