如何在eclipse控制台中显示javascript console.log?

如何在eclipse控制台中显示javascript console.log?,javascript,eclipse,Javascript,Eclipse,标题说明了一切。我想知道我是否可以在eclipse控制台而不是web浏览器的开发控制台中显示javascriptconsole.log 这就是它的工作原理(适用于窗口7) 在以下位置安装Node.js javascript引擎: 在菜单中打开Eclipse 运行->外部工具->外部工具配置 在程序类别下创建新的启动配置 设置 位置:C:\WINDOWS\system32\cmd.exe 工作目录:C:\WINDOWS\system32 参数:/c“节点${resource\u loc}” 现在创

标题说明了一切。我想知道我是否可以在eclipse控制台而不是web浏览器的开发控制台中显示javascript
console.log

这就是它的工作原理(适用于窗口7)

  • 在以下位置安装Node.js javascript引擎:
  • 在菜单中打开Eclipse

    运行->外部工具->外部工具配置

  • 在程序类别下创建新的启动配置

  • 设置

    位置:C:\WINDOWS\system32\cmd.exe

    工作目录:C:\WINDOWS\system32

    参数:/c“节点${resource\u loc}”

  • 现在创建新的环境变量“node”引用node.exe文件(无论安装在何处)

  • 全部完成。

    在Java控制台中重定向javascript console.log 下面是我用Java(使用SWT浏览器)获取javascript控制台消息的解决方案

  • 创建shell SWT和SWT浏览器
  • 创建自定义函数SWT
  • 在javascript中添加错误事件的侦听器
  • 重写javascript中的控制台对象并调用自定义java函数(2.)

  • 以下是我的示例片段:

    import org.eclipse.swt.swt;
    导入org.eclipse.swt.swt;
    导入org.eclipse.swt.browser.browser;
    导入org.eclipse.swt.browser.browser函数;
    导入org.eclipse.swt.browser.LocationAdapter;
    导入org.eclipse.swt.browser.LocationEvent;
    导入org.eclipse.swt.browser.ProgressListener;
    导入org.eclipse.swt.layout.FillLayout;
    导入org.eclipse.swt.widgets.Display;
    导入org.eclipse.swt.widgets.Shell;
    公共类代码段307D3{
    公共静态最终Shell createShell(){
    最终变量显示=新显示();
    最终var外壳=新外壳(显示);
    setText(“代码段调试”);
    setLayout(新的FillLayout());
    壳.立根(10,10,300,200);
    返回壳;
    }
    公共静态最终浏览器createBrowser(Shell){
    试一试{
    返回新浏览器(shell,SWT.NONE);
    }捕获(最终SWE){
    System.out.println(“无法实例化浏览器:+e.getMessage());
    shell.getDisplay().dispose();
    系统退出(-1);
    返回null;
    }
    }
    公共静态最终无效运行Shell(Shell){
    shell.open();
    final var display=shell.getDisplay();
    而(!shell.isDisposed())
    如果(!display.readAndDispatch())
    display.sleep();
    display.dispose();
    }
    公共静态void main(字符串[]args){
    //->创建shell
    final var shell=createShell();
    //->创建浏览器
    最终变量浏览器=createBrowser(shell);
    setJavascriptEnabled(true);
    //->设置HTML或使用setUrl
    setText(createHTML());
    //setUrl(URL\u文档\u HTML\u测试);
    //->创建自定义函数
    final BrowserFunction=newcustomfunction(浏览器,“javafunctiondebugineclipse”);
    //->用于清除的寄存器功能
    browser.addProgressListener(ProgressListener.completedAdapter)(事件->{
    addLocationListener(新的LocationAdapter(){
    @凌驾
    公共无效已更改(LocationEvent事件){
    browser.removeLocationListener(此);
    System.out.println(“左java函数感知页面,所以为自定义函数”);
    函数dispose();
    }
    });
    }));
    //->6)启动外壳
    runShell(shell);
    }
    私有静态类CustomFunction扩展了BrowserFunction{
    公共自定义函数(浏览器、字符串名称){
    超级(浏览器、名称);
    }
    @凌驾
    公共对象函数(对象[]参数){
    for(最终对象v:参数)
    如果(v!=null)
    System.out.println(v.toString());
    返回新对象();
    }
    }
    私有静态字符串createHTML(){
    返回“”
    调试SWT
    常量控制台={
    日志:函数(args){
    试一试{
    javafunctiondebugineclipse('redirect>'+args);
    }捕获(_e){
    返回;
    }
    },
    错误:函数(args){
    此.log(args);
    },
    异常:函数(args){
    此.log(args);
    },
    调试:函数(args){
    此.log(args);
    },
    跟踪:函数(args){
    此.log(args);
    },
    信息:函数(args){
    此.log(args);
    }
    };
    window.addEventListener('error',函数(e){
    log(e.type+':'+e.message);
    控制台日志(e);
    });
    
    

    //错误的字符序列..发送错误 eeeee 函数function1(){ 让结果; 试一试{ //调用错误的函数java..send log 结果=badFunctionJava(12,false,null,[3.6, ['swt',true]],'eclipse');