您的位置:首页 > 编程语言 > Java开发

java执行js文件

2008-10-17 11:13 239 查看
function browse() {

var guiPkgs = new JavaImporter(java.awt, java.awt.event,

javax.swing, javax.swing.undo,

javax.swing.event, javax.swing.text);

with (guiPkgs) {

var desktop = null;

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

} else {

alert("no desktop support");

return;

}

if (desktop.isSupported(Desktop.Action.BROWSE)) {

desktop.browse(new java.net.URI("http://blog.csdn.net/dashi99"));

} else {

alert("no browser support");

}

}

}

if (this.application != undefined) {

this.application.addTool("Browse", browse);

}
import java.util.*;

import java.io.*;

import javax.script.*;

public class Main

{

public Main()

{

try {

ScriptEngineManager m = new ScriptEngineManager();

ScriptEngine engine = m.getEngineByName("javascript");

if ( engine != null )

{

InputStream is = this.getClass().getResourceAsStream("browse.js");

Reader reader = new InputStreamReader(is);

engine.eval(reader);

Invocable invocableEngine = (Invocable)engine;

invocableEngine.invokeFunction("browse");

}

}

catch ( Exception e ) {

e.printStackTrace();

}

}

public static void main(String[] args)

{

Main m = new Main();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: