首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java Nashorn 引擎實戰(二):命令行工具 jjs 與 Shell 交互編程

     編輯:Java 相關知識

命令行執行 JS 文件


# 使用默認引擎
jrunscript script.js

# 顯式指定 Nashorn
jrunscript -l nashorn script.js

jrunscript 支持多種腳本引擎 (需 classpath 中有對應 JAR)。

Nashorn Shell: 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"]。

JavaFX 整合

jjs -fx 自動初始化 JavaFX 工具包,腳本中可直接寫 JavaFX UI 代碼,適合快速原型開發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved