使用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
相关产品推荐
相关产品推荐

