“无法为 javascript 创建 javax 脚本引擎”extjs

klo*_*oma 5 java extjs

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

对于 Java 14,主要警告是:

[ERR] Warning: Nashorn engine is planned to be removed from a future JDK release
Run Code Online (Sandbox Code Playgroud)

使用 Java 15ant构建失败:

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)
Run Code Online (Sandbox Code Playgroud)

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

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

小智 0

我也遇到了同样的问题,但是是 Java 17。

我将 Java 更改为版本 8,并重新启动了所有终端,它解决了我的问题。

  • 是的,这是一种解决方法,而不是完全的解决方案,我们希望前进而不是后退。 (4认同)