You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

    1. 打开NetBeans菜单:工具 → Java平台 → 添加平台,选择GraalVM安装目录完成添加。
    2. 右键项目 → 属性 → 库 → Java平台,选择刚添加的GraalVM JDK。
  • 清理并重新构建项目
    点击NetBeans菜单栏的「清理并构建」,清除旧构建文件后重新运行项目。

内容的提问来源于stack exchange,提问作者Natasha Ofir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:42:06