JRUNSCRIPT(1)
π NAME π
okay so this is JRUNSCRIPT(1) from the JDK Commands crew, and itβs literally the manual for jrunscript β a command-line script shell that supports interactive and batch modes. bestie, itβs giving βrun scripts from the terminal with main character energy.β π
β¨ SYNOPSIS β¨
π heads up, bestie: This tool is experimental and unsupported. It is deprecated and will be removed in a future release.
jrunscript [options] [arguments]
- options β this represents the
jrunscriptcommand-line options that can be used. See Options for the jrunscript Command. - arguments β arguments, when used, follow immediately after options or the command name. See Arguments.
π¦ DESCRIPTION π¦
The jrunscript command is a language-independent command-line script shell. It supports both an interactive (read-eval-print) mode and a batch (-f option) mode of script execution. By default, JavaScript is the language used, but the -l option can be used to specify a different language. By using Java to scripting language communication, jrunscript supports an exploratory programming style. π«Ά
If JavaScript is used, then before it evaluates a user defined script, the jrunscript command initializes certain built-in functions and objects, which are documented in the API Specification for jrunscript JavaScript built-in functions. β¨
π OPTIONS FOR THE JRUNSCRIPT COMMAND π
-cppath or-classpathpath β indicates where any class files are that the script needs to access.-Dname=valueβ sets a Java system property.-Jflagβ passesflagdirectly to the Java Virtual Machine where thejrunscriptcommand is running.-llanguage β uses the specified scripting language. By default, JavaScript is used. To use other scripting languages, you must specify the corresponding script engineβs JAR file with the-cpor-classpathoption.-escript β evaluates the specified script. This option can be used to run one-line scripts that are specified completely on the command line.-encodingencoding β specifies the character encoding used to read script files.-fscript-file β evaluates the specified script file (batch mode).-f -β enters interactive mode to read and evaluate a script from standard input.-helpor-?β displays a help message and exits.-qβ lists all script engines available and exits.
πΈ ARGUMENTS πΈ
If arguments are present and no -e or -f option is used, then the first argument is the script file and the rest of the arguments, if any, are passed as script arguments. If arguments and the -e or the -f option are used, then all arguments are passed as script arguments. If arguments, -e, and -f are missing, then interactive mode is used. π
π₯ EXAMPLE OF EXECUTING INLINE SCRIPTS π₯
jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"
π EXAMPLE OF USING SPECIFIED LANGUAGE AND EVALUATE THE SCRIPT FILE π
jrunscript -l js -f test.js
π¦ EXAMPLE OF INTERACTIVE MODE π¦
jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World
js>
β RUN SCRIPT FILE WITH SCRIPT ARGUMENTS β
In this example, the test.js file is the script file. The arg1, arg2, and arg3 arguments are passed to the script. The script can access these arguments with an arguments array.
jrunscript test.js arg1 arg2 arg3
π xoxo, bestie β this page is from JDK 25, dated 2025, and itβs the JRUNSCRIPT(1) manual. slay. π
π¦ where this page comes from
- fedora 43: java-25-openjdk-devel 1:25.0.0.0.36-0.1.ea.fc43 Β· Apache-1.1 AND Apache-2.0 AND LicenseRef-Callaway-BSD AND LicenseRef-Callaway-BSD-with-advertising AND GPL-1.0-or-later AND GPL-2.0-only AND LicenseRef-Callaway-GPLv2-with-exceptions AND IJG AND LicenseRef-Callaway-LGPLv2+ AND LicenseRef-Callaway-MIT AND MPL-2.0 AND LicenseRef-Callaway-Public-Domain AND W3C AND Zlib AND ISC AND FTL AND LicenseRef-RSA
- fedora 43: java-25-openjdk-devel-fastdebug 1:25.0.0.0.36-0.1.ea.fc43 Β· Apache-1.1 AND Apache-2.0 AND LicenseRef-Callaway-BSD AND LicenseRef-Callaway-BSD-with-advertising AND GPL-1.0-or-later AND GPL-2.0-only AND LicenseRef-Callaway-GPLv2-with-exceptions AND IJG AND LicenseRef-Callaway-LGPLv2+ AND LicenseRef-Callaway-MIT AND MPL-2.0 AND LicenseRef-Callaway-Public-Domain AND W3C AND Zlib AND ISC AND FTL AND LicenseRef-RSA
- fedora 43: java-25-openjdk-devel-slowdebug 1:25.0.0.0.36-0.1.ea.fc43 Β· Apache-1.1 AND Apache-2.0 AND LicenseRef-Callaway-BSD AND LicenseRef-Callaway-BSD-with-advertising AND GPL-1.0-or-later AND GPL-2.0-only AND LicenseRef-Callaway-GPLv2-with-exceptions AND IJG AND LicenseRef-Callaway-LGPLv2+ AND LicenseRef-Callaway-MIT AND MPL-2.0 AND LicenseRef-Callaway-Public-Domain AND W3C AND Zlib AND ISC AND FTL AND LicenseRef-RSA
- ubuntu questing: openjdk-25-crac-jdk-headless 25+36-0ubuntu1
- ubuntu questing: openjdk-25-jdk-headless 25+36-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms