Skip to content

jr 1.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 11:20

A Java launcher exe: one file that carries its config, fetches and verifies its jar, finds or installs Java, and updates itself.

New since 1.0.0:

  • jrc-json: the config as JSON, embedded in the exe; it cannot be overridden by a file beside the exe.
  • Self-update: -Xjr:update-check and -Xjr:update, from a per-app update file.
  • jar.sources tried in order; SHA-256 checked on download, CRC32 (default) on every run.
  • The app receives its whole config as -Dio.github.jarrunner.jr. properties.
  • Progress, prompts and errors go to stderr, as does the JVM's AOT cache creation output, so a CLI's stdout stays clean.

Assets: jr.exe and jr-windows-x86_64.exe are the same x86_64 build (jr.exe keeps 1.0.0's name). jr-windows-arm64.exe is built but not yet run on ARM hardware.

To build a branded launcher for your own app in your Maven build, use io.github.jarrunner:jr-maven-plugin:1.1.0, which bundles this build without the jr icon.

Where these binaries come from: built from this tag on the maintainer's machine (llvm-mingw, jr\build-win.ps1). The repository's release workflow still builds the older C launcher (jr_legacy_c), because the TeaVM build cannot run on CI yet; that build was replaced here, since it does not contain the 1.1.0 features. Check a download against SHA256SUMS.