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

使用ScriptEngine时如何在NetBeans中禁用JavaScript调试?

解决NetBeans调试时GraalVM自动启动Chrome JS调试会话的问题

可以通过以下几种方式配置,避免每次调试都自动启动Chrome的JS调试会话:

  • 修改VM调试参数
    打开NetBeans的项目调试配置,找到「VM选项」栏,添加--js.debugger=false参数,直接禁用GraalVM的JavaScript调试器,彻底阻止Chrome调试会话启动。如果只是不想默认暂停JS执行,换成--js.debugger.suspend=false就行,这样即使调试器启动,JS代码也会自动运行,不用手动点继续。

  • 在代码里手动控制ScriptEngine
    如果需要更灵活的开关,可以在初始化GraalVM的ScriptEngine时,通过Context配置关闭调试:

    import org.graalvm.polyglot.Context;
    import org.graalvm.polyglot.ScriptEngine;
    
    // 创建禁用JS调试的Context
    Context context = Context.newBuilder("js")
        .option("js.debugger", "false")
        .build();
    ScriptEngine engine = context.getEngine();
    

    这种方式不受NetBeans调试设置的影响,直接从代码层面关闭JS调试功能。

  • 调整NetBeans全局调试选项
    打开NetBeans的「工具 > 选项 > Java > 调试」,查找是否有GraalVM或JavaScript相关的自动调试选项,取消勾选即可。不过这个选项不是所有版本都有,找不到的话优先用前两种方法。

内容的提问来源于stack exchange,提问作者Kelvin Cambridge

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 03:45:27