前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java_脚本引擎_02_在Idea中进行Nashorn的Debug

Java_脚本引擎_02_在Idea中进行Nashorn的Debug

作者头像
shirayner
发布2018-08-10 11:22:51
1.1K0
发布2018-08-10 11:22:51
举报
文章被收录于专栏:Java成神之路Java成神之路

一、前言

本文承接上一节:Java_脚本引擎_01_用法入门

这一节我们来看下怎么在idea中进行Nashorn的Debug ,又或者说怎么在Idea中进行js的Debug

注:idea本身就支持js的debug,无需额外的配置。

二、实例

1.js

在resources/js 目录下创建 hello.js

代码语言:javascript
复制
function testScript() {
    var name = $name;
    print("name is " + name);
}

testScript();

2.测试类

随便找个目录创建测试类

代码语言:javascript
复制
@Slf4j
public class HelloTest {

    @Test
    public void testHello2() throws ScriptException {
        //1..创建引擎
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine engine = scriptEngineManager.getEngineByName("nashorn");

        //2.设置参数
        engine.put("$name", "Tom");

        //3.执行脚本
        engine.eval("load('src/main/resources/js/hello.js')");



    }
}

注:在此处执行脚本时,必须通过load去加载脚本,才能正常debug

道理很简单,若使用文件流读取脚本,然后再执行脚本文本,这时,执行的是这个脚本文本,而不是js文件。

3.测试

在js中打个断点,然后再运行测试用例

 如下图,可以看到程序已经成功走到断点处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、实例
    • 1.js
      • 2.测试类
        • 3.测试
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档