如何在Netbeans的Nashhorn(JDK 8+)中调试JavaScript?

亚历克斯

我看到最新的Netbeans 8.0 beta提供了一种调试“在Nashorn中执行的JavaScript代码”的方法(请参见附件)

在此处输入图片说明

采取什么措施才能看到这一效果?

[更新]只能通过打开文件(在任何项目外部),在文件内部单击,右键单击,然后选择“运行文件”选项来运行简单的JavaScript文件

在此处输入图片说明

我需要提及的是,快捷键“ Shift-F6”对我不起作用。

因此,如果其他人知道运行此方法的其他方法,请发布您的解决方案。

[UPDATE 2] A new article on JavaScript Nashorn mention about JavaScript debug in Netbeans

[UPDATE 3] It seems that Nashhorn will be deprecated inside JDK. See JEP 335: Deprecate the Nashorn JavaScript Engine

ladar

You need to either run IDE on JDK8 or have JDK8 added as Platform via Tools|Java Platforms. The create a new Java project. Once it is created, make sure it uses JDK8 platform:

  1. right click on project in Projects window
  2. select Properties->Libraries and check JDK Platform setting

Next you can:

  • create a JavaScript file inside this Java project, if you e.g. right click on the file, you can Run it or debug it. In this case, it would really run/debug single JS file using Nashorn
  • or you can start JavaScript code from Java code, e.g.:

        try {
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("nashorn");
        engine.eval("function hi(){\nvar a = 'PROSPER'.toLowerCase(); \nmiddle(); \nprint('Live long and' + a)}\n function middle(){\n var b = 1; for(var i=0, max = 5; i<max;i++){\nb++;\n}\n print('b is '+b);}hi();");
    } catch (ScriptException ex) {
        Logger.getLogger(SampleRunner.class.getName()).log(Level.SEVERE, null, ex);
    }
    
  • 或者您可以使用以下代码以Java代码加载JS文件:

        try {
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("nashorn");
        engine.eval("load(\"" + "src/packageName/file.js" + "\");");
    } catch (Exception ex) {
        Logger.getLogger(SampleRunner.class.getName()).log(Level.SEVERE, null, ex);
    }
    

使用此方法,如果您以这种方式运行/调试Java项目,则可以像往常一样向JavaScript代码以及Java代码添加断点/监视,并且在执行JS代码时,调试器将在适当的行暂停,无论它们是否属于JS或Java。

因此,如果您具有file.jsJavaScript文件,则可以在IDE中打开它,添加行断点,然后使用上面的第二个代码段加载文件时,调试器将在行断点处停止。

更新:示例项目在这里检查一下,它包含在Nashorn中调试和运行JS的所有(对我而言)已知方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Netbeans的Nashhorn(JDK 8+)中调试JavaScript?

来自分类Dev

如何在NetBeans 8中安装Sublime Monokai主题

来自分类Dev

如何在Eclipse Indigo中添加jdk8

来自分类Dev

如何在WKWebView中调试JavaScript代码

来自分类Dev

如何在Ubuntu 16.04上安装带有NetBeans(Cobundle)的JDK 8?

来自分类Dev

如何配置NetBeans使其能够调试Tomcat 8?

来自分类Dev

Java更新后如何在NetBeans IDE中设置新的JDK主页(NetBeans IDE拒绝启动)

来自分类Dev

Java更新后如何在NetBeans IDE中设置新的JDK主页(NetBeans IDE拒绝启动)

来自分类Dev

如何在Node.js / V8中调试/分析极长的GC暂停

来自分类Dev

如何在版本> 8中进行远程调试附加Keycloak

来自分类Dev

如何在物理设备上的WP8中调试PhotoTaskChooser?

来自分类Dev

如何在Netbeans 8中为* .handlebars文件启用语法突出显示

来自分类Dev

如何在Netbeans 8中为* .handlebars文件启用语法突出显示

来自分类Dev

如何在FireBug中调试动态javascript函数

来自分类Dev

如何在Google脚本的HtmlService中调试JavaScript

来自分类Dev

如何在IE WebBrowser控件中禁用JavaScript错误调试

来自分类Dev

如何在IE11中禁用Javascript调试?

来自分类Dev

如何在FireBug中调试动态javascript函数

来自分类Dev

如何在Visual Studio中调试独立的javascript?

来自分类Dev

如何在JavaScript中调试“ Referenceerror:未定义响应”?

来自分类Dev

如何在Visual Studio 2015 RC中调试JavaScript?

来自分类Dev

如何在 JavaScript 中调试 GraphQL 解析器?

来自分类Dev

如何在Chrome调试器中的Ajax调用后调试从服务器返回的JavaScript

来自分类Dev

如何在jdk8中使用strem进行循环?

来自分类Dev

在PHP项目中的netbeans 7.4中调试Javascript

来自分类Dev

如何在C ++中从V8调用Javascript函数

来自分类Dev

如何在Laravel 8中使用JavaScript提取?

来自分类Dev

如何使用Netbeans调试JavaScript代码?

来自分类Dev

如何使用Netbeans调试JavaScript代码?

Related 相关文章

  1. 1

    如何在Netbeans的Nashhorn(JDK 8+)中调试JavaScript?

  2. 2

    如何在NetBeans 8中安装Sublime Monokai主题

  3. 3

    如何在Eclipse Indigo中添加jdk8

  4. 4

    如何在WKWebView中调试JavaScript代码

  5. 5

    如何在Ubuntu 16.04上安装带有NetBeans(Cobundle)的JDK 8?

  6. 6

    如何配置NetBeans使其能够调试Tomcat 8?

  7. 7

    Java更新后如何在NetBeans IDE中设置新的JDK主页(NetBeans IDE拒绝启动)

  8. 8

    Java更新后如何在NetBeans IDE中设置新的JDK主页(NetBeans IDE拒绝启动)

  9. 9

    如何在Node.js / V8中调试/分析极长的GC暂停

  10. 10

    如何在版本> 8中进行远程调试附加Keycloak

  11. 11

    如何在物理设备上的WP8中调试PhotoTaskChooser?

  12. 12

    如何在Netbeans 8中为* .handlebars文件启用语法突出显示

  13. 13

    如何在Netbeans 8中为* .handlebars文件启用语法突出显示

  14. 14

    如何在FireBug中调试动态javascript函数

  15. 15

    如何在Google脚本的HtmlService中调试JavaScript

  16. 16

    如何在IE WebBrowser控件中禁用JavaScript错误调试

  17. 17

    如何在IE11中禁用Javascript调试?

  18. 18

    如何在FireBug中调试动态javascript函数

  19. 19

    如何在Visual Studio中调试独立的javascript?

  20. 20

    如何在JavaScript中调试“ Referenceerror:未定义响应”?

  21. 21

    如何在Visual Studio 2015 RC中调试JavaScript?

  22. 22

    如何在 JavaScript 中调试 GraphQL 解析器?

  23. 23

    如何在Chrome调试器中的Ajax调用后调试从服务器返回的JavaScript

  24. 24

    如何在jdk8中使用strem进行循环?

  25. 25

    在PHP项目中的netbeans 7.4中调试Javascript

  26. 26

    如何在C ++中从V8调用Javascript函数

  27. 27

    如何在Laravel 8中使用JavaScript提取?

  28. 28

    如何使用Netbeans调试JavaScript代码?

  29. 29

    如何使用Netbeans调试JavaScript代码?

热门标签

归档