这是来自Java noob的问题。
我开了eclipse(JRE 1.6),I have copied this code into an eclipse class。
有问题的一行是:
import netscape.javascript.JSObject;
Eclipse抱怨导入无法解决。我在文档中读到了Java Plug-In作为标准并包含上述内容。我以为我不需要任何额外的JAR文件。这是真的吗?
或者我是否需要下载一些东西才能使用JSObject?
全部谢谢
答案 0 :(得分:47)
搜索通常位于plugin.jar
文件夹中的jre\lib
。你需要在你的eclipse项目中明确地包含那个我猜
顺便说一句。不要忘记在applet标记上设置MAYSCRIPT
属性,以便显式启用java-js通信,出于安全原因,默认情况下通常会禁用该通信
答案 1 :(得分:0)
如果在linux中你找不到jar文件(可能使用openjre)只需将它从Windows安装复制到你的本地linux发行版,并像使用任何其他jar文件一样使用它。
答案 2 :(得分:-3)
Javascript只是JDK1.6中的ScriptEngines之一。
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/:
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
jsEngine.eval("print('Hello, world!')");
} catch (ScriptException ex) {
ex.printStackTrace();
}