Save. Recompile. Restart. Automatically.
JHR watches your .java files, recompiles on change, and restarts your app for an instant feedback loop — with a desktop overlay for errors.
brutally well.
Detects .java changes, runs javac, and relaunches your app.
Compilation failures pop a Swing overlay so you never miss them.
Simple .jhr.conf for classpath, args, watch dirs, and delays.
Pick the method that fits your setup — build from source, use a package install, or grab a release.