NetBeans中JavaFX项目JavaScript引擎错误的解决求助
解决NetBeans中JavaFX项目的JavaScript引擎缺失问题
问题重现
Java 15 has removed Nashorn, you must provide an engine for running JavaScript yourself. GraalVM JavaScript currently is the preferred option. BUILD FAILED C:\Users\natas\OneDrive\Documents\NetBeansProjects\KilometerMilesConverter\nbproject\jfx-impl.xml:1251: The following error occurred while executing this line: C:\Users\natas\OneDrive\Documents\NetBeansProjects\KilometerMilesConverter\nbproject\jfx-impl.xml:1259: Unable to create javax script engine for javascript
解决方案步骤
确认GraalVM核心依赖齐全
仅导入单个库不够,需确保项目类路径包含GraalVM的三个核心JAR:graal-sdk.jar、js.jar、truffle-api.jar。在NetBeans中操作:右键项目 → 属性 → 库 → 编译/运行,检查这三个文件是否已添加,缺失的话从GraalVM安装目录的lib文件夹中手动添加。配置VM运行参数
GraalVM需要特定参数才能启用JavaScript引擎:右键项目 → 属性 → 运行 → VM选项,添加以下参数(替换为你的GraalVM实际安装路径):--module-path "C:\Program Files\GraalVM\graalvm-jdk-22.0.1\lib" --add-modules org.graalvm.sdk,org.graalvm.js切换项目JDK为GraalVM
普通JDK不包含GraalVM的JavaScript支持,需将项目JDK切换为GraalVM:- 打开NetBeans菜单:工具 → Java平台 → 添加平台,选择GraalVM安装目录完成添加。
- 右键项目 → 属性 → 库 → Java平台,选择刚添加的GraalVM JDK。
清理并重新构建项目
点击NetBeans菜单栏的「清理并构建」,清除旧构建文件后重新运行项目。
内容的提问来源于stack exchange,提问作者Natasha Ofir
相关产品推荐
相关产品推荐

