jbang
Easily create, edit, and run self-contained source-only Java programs. tldr-pages
On several platforms
Several platforms
Initialize a simple Java class
jbang init path/to/file.javaIdentifyInitialize a Java class (useful for scripting)
jbang init --template=cli path/to/file.javaIdentifyUse jshell to explore and use a script and any dependencies in a REPL editor
jbang run --interactiveIdentifySet up a temporary project to edit a script in an IDE
jbang edit --open=codium path/to/script.javaIdentifyRun a Java code snippet (Java 9 and later)
echo 'Files.list(Paths.get("/etc")).forEach(System.out::println);' | jbang -IdentifyRun command-line application
jbang path/to/file.java command arg1 arg2 ...IdentifyInstall a script on the user's $PATH
jbang app install --name command_name path/to/script.javaIdentifyInstall a specific version of JDK to be used with jbang
jbang jdk install versionIdentify