Scope
- This article is about Java scripting languages that can be used with Jobs and Monitors that make use of the JobScheduler API in order to control other jobs and job chains, e.g. start, stop.
- For the use of individual scripting languages without use of the JobScheduler API see the following articles:
Versions of Java scripting languages and JobScheduler releases
- Use of Colors
- a green background color signals a recommended scripting language.
- a yellow background color signals deprecation or restricted use.
- a red background color signals outdated or unsupported scripting languages.
No. | Syntax | Java Release | JobScheduler Release | Comments |
---|---|---|---|---|
1 | <script language="javascript"/> |
|
|
|
2 | <script language="java:javascript"/> |
|
|
|
3 | <script language="javax.script:javascript/> |
|
|
|
4 | <script language="javax.script.rhino"/> |
|
|
|
5 | <script language="javax.script:ECMAscript"/> |
|
|
|
<script language="javascript"/>
- Java Version
- Java independent, C++ implementation of the SpiderMonkey project
- JobScheduler Release
- Available for 32-bit JobScheduler Releases
- Not available for 64-bit JobScheduler Releases
- Java Version
<script language="java:javascript"/>
- Hints
- Syntax for JobScheduler API is the same a for
<script language="javascript"/>
- For compatibility to move javascript jobs on 32Bit JobScheduler (using spidermonkey) to a 64Bit JobScheduler with minimal changes (only script language attribute)
- Implemented Java Beans Layer on rhino/nashorn engine
- Syntax for JobScheduler API is the same a for
- Java Version
- available starting from Java version 1.7
- maps to the Rhino Scripting Engine when using Java 1.7
- maps to the Nashorn Scripting Engine when using Java 1.8
- JobScheduler Release
- starting from JobScheduler release 1.5
- Hints
<script language="javax.script:javascript/>
- Hints
- maps to the Rhino Scripting Engine when using Java 1.7
- maps to the Nashorn Scripting Engine when using Java 1.8
- Java Version 1.7, 1.8
- starting from JobScheduler Release 1.5
- see How to change over to Java 1.8 - the new Nashorn JavaScript engine
- Hints
<script language="javax.script.rhino"/>
- Java Version
- Java 1.7 (previous versions?)
- removed with Java 1.8
- JobScheduler Release
- starting from JobScheduler release 1.5
- Java Version
<script language="javax.script:ECMAscript"/>
- Hints
- maps to the Rhino Scripting Engine when using Java 1.7
- maps to the Nashorn Scripting Engine when using Java 1.8
- Java Version
- Java 1.7, 1.8
- JobScheduler Release
- starting from JobScheduler Release 1.5
- Hints
Explanations
- API syntax is for 1 & 2 the same
- API syntax is for 3 & 4 & 5 the same
Recommendations
<script language="javax.script:javascript/>
Use the available javascript engine of the JRE.
See also
- What are the differences between the SpiderMonkey, Rhino and Nashorn scripting engines?
- How to change over to Java 1.8 - the new Nashorn JavaScript engine