Scripting for the Java™ Platform は JSR 223 で標準化されたスクリプティング API です。文字列や外部ファイルに記述されているスクリプトを Java 上で実行することができます。
実行環境で使用できるスクリプトは以下のコードで確認することが出来ます。
// 実行環境でどのようなエンジンが使用できるか確認
ScriptEngineManager manager = new ScriptEngineManager();
for(ScriptEngineFactory f: manager.getEngineFactories()){
System.out.printf(
"[%s/%s] %s/%s%n name=%s%n ext=%s%n mime=%s%n",
f.getEngineName(), f.getEngineVersion(),
f.getLanguageName(), f.getLanguageVersion(),
f.getNames(), f.getExtensions(), f.getMimeTypes());
}
[Mozilla Rhino/1.6 release 2] ECMAScript/1.6 name=[js, rhino, JavaScript, javascript, ECMAScript, ecmascript] ext=[js] mime=[application/javascript, application/ecmascript, text/javascript, text/ecmascript]
Windows の Java SE 6 では Rhino と呼ばれる JavaScript (ECMAScript) エンジンが標準バンドルされています。ただし全ての環境で Rhino が使えるというわけではなく、Mac OSX 10.5 の JSE6 では AppleScript が標準となっています (Rhino はバンドルされていません)。
[AppleScriptEngine/1.0] AppleScript/2.0.1 name=[AppleScriptEngine, AppleScript, OSA] ext=[scpt, applescript, app] mime=[application/x-applescript, text/plain, text/applescript]