java执行js文件

 
    1. function browse() {
    2.     var guiPkgs = new JavaImporter(java.awt, java.awt.event,
    3.                              javax.swing, javax.swing.undo,
    4.                              javax.swing.event, javax.swing.text);
    5.     with (guiPkgs) {
    6.         var desktop = null;
    7.         if (Desktop.isDesktopSupported()) {
    8.             desktop = Desktop.getDesktop();
    9.         } else {
    10.             alert("no desktop support");
    11.             return;
    12.         }
    13.         if (desktop.isSupported(Desktop.Action.BROWSE)) {
    14.             desktop.browse(new java.net.URI("http://blog.csdn.net/dashi99"));
    15.         } else {
    16.             alert("no browser support");
    17.         }
    18.     }
    19. }
    20. if (this.application != undefined) {
    21.     this.application.addTool("Browse", browse);
    22. }
    import
     java.util.*;
  1. import java.io.*;
  2. import javax.script.*;
  3. public class Main
  4. {
  5.     public Main()
  6.     {
  7.         try {
  8.             ScriptEngineManager m = new ScriptEngineManager();
  9.             ScriptEngine engine = m.getEngineByName("javascript");
  10.             if ( engine != null )
  11.             {
  12.                 InputStream is = this.getClass().getResourceAsStream("browse.js");
  13.                 Reader reader = new InputStreamReader(is);
  14.                 engine.eval(reader);
  15.                 Invocable invocableEngine = (Invocable)engine;
  16.                 invocableEngine.invokeFunction("browse");
  17.             }
  18.         }
  19.         catch ( Exception e ) {
  20.             e.printStackTrace();
  21.         }
  22.     }
  23.     
  24.     public static void main(String[] args)
  25.     {
  26.         Main m = new Main();
  27.     }
  28. }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值