将外部 JS 引擎添加到 Eclipse 运行时以在 Java 15 中使用 Eclipse Java 编译器和 Ant 中的 <script>
Posted
技术标签:
【中文标题】将外部 JS 引擎添加到 Eclipse 运行时以在 Java 15 中使用 Eclipse Java 编译器和 Ant 中的 <script>【英文标题】:Add external JS engine to Eclipse runtime to use Eclipse Java Compiler and <script> in Ant in Java 15 【发布时间】:2021-07-09 18:42:35 【问题描述】:我有一个带有一些 <script>
任务的 Ant 脚本,它应该运行:
-Djavac.compiler=org.eclipse.jdt.core.JDTCompilerAdapter
也就是说,它依赖于在与 Eclipse 相同的 JRE 中运行。当我尝试在最新的 Eclipse 中启动这个 Ant 脚本时,它失败了:
Java 15 has removed Nashorn, you must provide an engine for running javascript yourself.
BUILD FAILED
buildJars.xml:86: Unable to create javax script engine for javascript
我下载了 Nashorn 及其依赖 jar 并将它们添加到 Window/Preferences 中的 Ant 运行时,但它没有改变任何东西。
【问题讨论】:
【参考方案1】:下载 nashorn-core-15.0.jar 及其依赖项(使用 maven)。将所有罐子复制到一个已知的地方,比如C:/keep/eclipse/nashorn
编辑eclipse.ini
并在下面添加-vmargs
:
--module-path=C:/keep/eclipse/nashorn
--add-modules=ALL-MODULE-PATH
不要替换现有的--add-modules=ALL-SYSTEM
。那个是 Eclipse 需要的
【讨论】:
以上是关于将外部 JS 引擎添加到 Eclipse 运行时以在 Java 15 中使用 Eclipse Java 编译器和 Ant 中的 <script>的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eclipse 中使用 Selenium 将外部 .js 导入到我的 Java 测试中?
Eclipse IDE - 添加 jar?添加外部罐子?添加图书馆?
旋转设备时以编程方式将视图添加到父 LinearLayout 会重复最后一个条目
NoClassDefFoundError - Eclipse 和 Android