【问题标题】:"Unable to create javax script engine for javascript" extjs\"无法为 javascript 创建 javax 脚本引擎\" extjs
【发布时间】:2023-01-30 16:43:40
【问题描述】:

在 extjs 的“默认”安装之后,我无法使用任何 Java > 版本 14 运行它。

对于 Java 14,主要警告是:

[ERR] Warning: Nashorn engine is planned to be removed from a future JDK release

对于 Java 15,ant 构建失败:

Exception information:
=======================
/home/ubuntu/my-ext-gen-app/node_modules/@sencha/cmd/dist/plugin.xml:378: The following error occurred while executing this line:
/home/ubuntu/my-ext-gen-app/build.xml:15: Unable to create javax script engine for javascript
     at com.sencha.ant.AntScript.execute(AntScript.java:121)
     at com.sencha.command.plugin.PluginManager.execute(PluginManager.java:104)
     at com.sencha.command.plugin.PluginManager.executeReverseFirst(PluginManager.java:145)
     at com.sencha.command.environment.BuildEnvironment.execute(BuildEnvironment.java:309)
     at com.sencha.command.environment.AppOrPackageEnvironment.execute(AppOrPackageEnvironment.java:729)
     at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.java:125)
     at com.sencha.command.app.AppCommands$BuildCommand.execute(AppCommands.java:470)
     at com.sencha.command.app.AppCommands$WatchCommand.execute(AppCommands.java:909)
     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
     at java.base/java.lang.reflect.Method.invoke(Method.java:577)
     at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:175)
     at com.sencha.cli.Command.dispatch(Command.java:43)
     at com.sencha.command.BasePluginCommands$BasePluginCommand.dispatch(BasePluginCommands.java:289)
     at com.sencha.cli.Commands.dispatch(Commands.java:64)
     at com.sencha.cli.Commands.dispatch(Commands.java:64)
     at com.sencha.command.Sencha.dispatch(Sencha.java:80)
     at com.sencha.command.Sencha.main(Sencha.java:151)

https://docs.sencha.com/extjs/7.6.0/guides/getting_started/getting_started_with_npm.html

有任何解决这个问题的方法吗?

【问题讨论】:

    标签: java extjs


    【解决方案1】:

    我遇到了同样的问题,你已经解决了吗? 好像从JDK15开始就去掉了Nashorn引擎https://openjdk.org/jeps/372 但我不想降级 JDK 来构建 Sencha 应用程序。 你有什么建议吗?谢谢!


    Update 1: 我也找到了一些文章,好像和ant <script> 标签有关,有人建议使用GraalVM,但我不确定如何集成这个东西。

    https://bz.apache.org/bugzilla/show_bug.cgi?id=64469 https://stackoverflow.com/a/60515528/21004428

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 2021-07-01
      • 1970-01-01
      • 2012-03-28
      • 2019-05-05
      • 2021-12-20
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多