# 使用默認引擎
jrunscript script.js
# 顯式指定 Nashorn
jrunscript -l nashorn script.js
jrunscript 支持多種腳本引擎 (需 classpath 中有對應 JAR)。
jjs專用 REPL 環境,功能更豐富。
$ jjs
jjs> print("Hello, World!")
Hello, World!
jjs> var pattern = java.util.regex.Pattern.compile("\\d+")
jjs> var parts = pattern.split("a1b2c3")
jjs> print(parts[0]) // a
jjs> print(parts[1]) // b
jjs> print(parts[2]) // c
無縫訪問 Java 類:java.util.regex.Pattern 直接可用,JS 變量實為 Java 對象。
| 參數 | 說明 |
|---|---|
-cp / -classpath | 設置 Java 類路徑 |
-J<flag> | 傳遞 JVM 參數,如 -J-Xmx4g |
-strict | 啟用 ECMAScript 5 嚴格模式 |
-Dkey=value | 設置系統屬性,JS 中 java.lang.System.getProperty("key") 可讀取 |
-v / -version | 顯示版本 (同 JDK 版本) |
-fv / -fullversion | 顯示完整版本號 |
-fx | 作為 JavaFX 應用啟動 (載入 JavaFX 運行時) |
-scripting | 啟用 Nashorn 腳本擴展 (如 shebang、內建命令) |
-- | 分隔參數,後續傳給腳本 arguments 變量 |
jjs -scripting script.js -- arg1 arg2
腳本中可用 arguments 數組獲取 ["arg1", "arg2"]。
jjs -fx 自動初始化 JavaFX 工具包,腳本中可直接寫 JavaFX UI 代碼,適合快速原型開發。