#!/usr/bin/env jjs -scripting
print(
"Arguments (${$ARG.length})");
for each (arg in $ARG) {
print("- ${arg}")
}
Embedding
package sample1;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Hello {
public static void main(String... args) throws Throwable {
ScriptEngineManager engineManager =
new ScriptEngineManager();
ScriptEngine engine =
engineManager.getEngineByName("nashorn");
engine.eval("function sum(a, b) { return a + b; }");
System.out.println(engine.eval("sum(1, 2);"));
}
}
Integration
#!/usr/bin/env jjs -scripting
print(java.lang.System.currentTimeMillis());
// Java objects can be instantiated using the new operator:
var file = new java.io.File("sample.js");
print(file.getAbsolutePath());
print(file.absolutePath);