如何从 Clojure 动态加载 java AppleScript 引擎?
How to load java AppleScript engine dynamically from Clojure?
Java(7, 8) 之后的版本不包含 Apples AppleScript 脚本引擎,需要修改一个java 项目的 META-INF 服务。
那么,两个问题:
- 我如何从 REPL 中的 Clojure 代码执行此操作
- 我如何(静态地)设置一次,以便在我在 REPL 中启动项目命名空间时它是自动的
Oracle JDK 8 for Mac OS X 仍然带有 AppleScript 引擎,您可以从 Clojure 动态使用它而无需配置 META-INF/services
。以下示例演示了一个 say-hello 脚本。
user> (import 'apple.applescript.AppleScriptEngineFactory)
apple.applescript.AppleScriptEngineFactory
user> (let [engine (.getScriptEngine (AppleScriptEngineFactory.))]
(.eval engine "say \"hello\""))
nil
Java(7, 8) 之后的版本不包含 Apples AppleScript 脚本引擎,需要修改一个java 项目的 META-INF 服务。
那么,两个问题:
- 我如何从 REPL 中的 Clojure 代码执行此操作
- 我如何(静态地)设置一次,以便在我在 REPL 中启动项目命名空间时它是自动的
Oracle JDK 8 for Mac OS X 仍然带有 AppleScript 引擎,您可以从 Clojure 动态使用它而无需配置 META-INF/services
。以下示例演示了一个 say-hello 脚本。
user> (import 'apple.applescript.AppleScriptEngineFactory)
apple.applescript.AppleScriptEngineFactory
user> (let [engine (.getScriptEngine (AppleScriptEngineFactory.))]
(.eval engine "say \"hello\""))
nil