| '\" t |
| .\" Copyright (c) 1994, 2015, Oracle and/or its affiliates. All rights reserved. |
| .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| .\" |
| .\" This code is free software; you can redistribute it and/or modify it |
| .\" under the terms of the GNU General Public License version 2 only, as |
| .\" published by the Free Software Foundation. |
| .\" |
| .\" This code is distributed in the hope that it will be useful, but WITHOUT |
| .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| .\" version 2 for more details (a copy is included in the LICENSE file that |
| .\" accompanied this code). |
| .\" |
| .\" You should have received a copy of the GNU General Public License version |
| .\" 2 along with this work; if not, write to the Free Software Foundation, |
| .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| .\" |
| .\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
| .\" or visit www.oracle.com if you need additional information or have any |
| .\" questions. |
| .\" |
| .\" Title: jjs |
| .\" Language: English |
| .\" Date: 03 March 2015 |
| .\" SectDesc: Basic Tools |
| .\" Software: JDK 8 |
| .\" Arch: generic |
| .\" Part Number: E38207-04 |
| .\" Doc ID: JSSON |
| .\" |
| .if n .pl 99999 |
| .TH "jjs" "1" "03 March 2015" "JDK 8" "Basic Tools" |
| .\" ----------------------------------------------------------------- |
| .\" * Define some portability stuff |
| .\" ----------------------------------------------------------------- |
| .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| .\" http://bugs.debian.org/507673 |
| .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html |
| .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| .ie \n(.g .ds Aq \(aq |
| .el .ds Aq ' |
| .\" ----------------------------------------------------------------- |
| .\" * set default formatting |
| .\" ----------------------------------------------------------------- |
| .\" disable hyphenation |
| .nh |
| .\" disable justification (adjust text to left margin only) |
| .ad l |
| .\" ----------------------------------------------------------------- |
| .\" * MAIN CONTENT STARTS HERE * |
| .\" ----------------------------------------------------------------- |
| .SH "NAME" |
| jjs \- Invokes the Nashorn engine\&. |
| .SH "SYNOPSIS" |
| .sp |
| .if n \{\ |
| .RS 4 |
| .\} |
| .nf |
| \fB\fBjjs\fR\fR\fB [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIscript\-files\fR\fR\fB] [\-\- \fR\fB\fIarguments\fR\fR\fB]\fR |
| .fi |
| .if n \{\ |
| .RE |
| .\} |
| .PP |
| \fIoptions\fR |
| .RS 4 |
| One or more options of the |
| \fBjjs\fR |
| command, separated by spaces\&. For more information, see Options\&. |
| .RE |
| .PP |
| \fIscript\-files\fR |
| .RS 4 |
| One or more script files which you want to interpret using Nashorn, separated by spaces\&. If no files are specified, an interactive shell is started\&. |
| .RE |
| .PP |
| \fIarguments\fR |
| .RS 4 |
| All values after the double hyphen marker (\fB\-\-\fR) are passed through to the script or the interactive shell as arguments\&. These values can be accessed by using the |
| \fBarguments\fR |
| property (see Example 3)\&. |
| .RE |
| .SH "DESCRIPTION" |
| .PP |
| The |
| \fBjjs\fR |
| command\-line tool is used to invoke the Nashorn engine\&. You can use it to interpret one or several script files, or to run an interactive shell\&. |
| .SH "OPTIONS" |
| .PP |
| The options of the |
| \fBjjs\fR |
| command control the conditions under which scripts are interpreted by Nashorn\&. |
| .PP |
| \-cp \fIpath\fR |
| .br |
| \-classpath \fIpath\fR |
| .RS 4 |
| Specifies the path to the supporting class files To set multiple paths, the option can be repeated, or you can separate each path with a colon (:)\&. |
| .RE |
| .PP |
| \-D\fIname\fR=\fIvalue\fR |
| .RS 4 |
| Sets a system property to be passed to the script by assigning a value to a property name\&. The following example shows how to invoke Nashorn in interactive mode and assign |
| \fBmyValue\fR |
| to the property named |
| \fBmyKey\fR: |
| .sp |
| .if n \{\ |
| .RS 4 |
| .\} |
| .nf |
| \fB>> \fR\fB\fBjjs \-DmyKey=myValue\fR\fR |
| \fBjjs> \fR\fB\fBjava\&.lang\&.System\&.getProperty("myKey")\fR\fR |
| \fBmyValue\fR |
| \fBjjs>\fR |
| |
| .fi |
| .if n \{\ |
| .RE |
| .\} |
| This option can be repeated to set multiple properties\&. |
| .RE |
| .PP |
| \-doe |
| .br |
| \-\-dump\-on\-error |
| .RS 4 |
| Provides a full stack trace when an error occurs\&. By default, only a brief error message is printed\&. |
| .RE |
| .PP |
| \-fv |
| .br |
| \-\-fullversion |
| .RS 4 |
| Prints the full Nashorn version string\&. |
| .RE |
| .PP |
| \-fx |
| .RS 4 |
| Launches the script as a JavaFX application\&. |
| .RE |
| .PP |
| \-h |
| .br |
| \-help |
| .RS 4 |
| Prints the list of options and their descriptions\&. |
| .RE |
| .PP |
| \-\-language=[es5] |
| .RS 4 |
| Specifies the ECMAScript language version\&. The default version is ES5\&. |
| .RE |
| .PP |
| \-ot |
| .br |
| \-\-optimistic\-types=[true|false] |
| .RS 4 |
| Enables or disables optimistic type assumptions with deoptimizing recompilation\&. Running with optimistic types will yield higher final speed, but may increase warmup time\&. |
| .RE |
| .PP |
| \-scripting |
| .RS 4 |
| Enables shell scripting features\&. |
| .RE |
| .PP |
| \-strict |
| .RS 4 |
| Enables strict mode, which enforces stronger adherence to the standard (ECMAScript Edition 5\&.1), making it easier to detect common coding errors\&. |
| .RE |
| .PP |
| \-t=\fIzone\fR |
| .br |
| \-timezone=\fIzone\fR |
| .RS 4 |
| Sets the specified time zone for script execution\&. It overrides the time zone set in the OS and used by the |
| \fBDate\fR |
| object\&. |
| .RE |
| .PP |
| \-v |
| .br |
| \-version |
| .RS 4 |
| Prints the Nashorn version string\&. |
| .RE |
| .SH "EXAMPLES" |
| .PP |
| \fBExample 1 \fRRunning a Script with Nashorn |
| .RS 4 |
| .sp |
| .if n \{\ |
| .RS 4 |
| .\} |
| .nf |
| \fBjjs script\&.js\fR |
| |
| .fi |
| .if n \{\ |
| .RE |
| .\} |
| .RE |
| .PP |
| \fBExample 2 \fRRunning Nashorn in Interactive Mode |
| .RS 4 |
| .sp |
| .if n \{\ |
| .RS 4 |
| .\} |
| .nf |
| \fB>> \fR\fB\fBjjs\fR\fR |
| \fBjjs> \fR\fB\fBprintln("Hello, World!")\fR\fR |
| \fBHello, World!\fR |
| \fBjjs> \fR\fB\fBquit()\fR\fR |
| \fB>>\fR |
| |
| .fi |
| .if n \{\ |
| .RE |
| .\} |
| .RE |
| .PP |
| \fBExample 3 \fRPassing Arguments to Nashorn |
| .RS 4 |
| .sp |
| .if n \{\ |
| .RS 4 |
| .\} |
| .nf |
| \fB>> \fR\fB\fBjjs \-\- a b c\fR\fR |
| \fBjjs> \fR\fB\fBarguments\&.join(", ")\fR\fR |
| \fBa, b, c\fR |
| \fBjjs>\fR |
| |
| .fi |
| .if n \{\ |
| .RE |
| .\} |
| .RE |
| .SH "SEE ALSO" |
| .PP |
| \fBjrunscript\fR |
| .br |
| 'pl 8.5i |
| 'bp |