Repository navigation
jr 1.1.0
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.