【问题标题】:Cannot Find getWindow(Applet) in netscape.javascript.JSObject在 netscape.javascript.JSObject 中找不到 getWindow(Applet)
【发布时间】:2013-05-21 00:43:31
【问题描述】:

我正在尝试从 JApplet 调用 JavaScript 函数。我搜索了教程,他们说我需要从我的 \jre\lib\plugin.jar 导入和使用 netscape.javascript.*

我确实导入了 netscape.javascript.*,我正在使用 DrJava,它一直说找不到 getWindow 方法。

这是它给我的错误:
(MinesweeperApplet 扩展了 JApplet)

Error: cannot find symbol  
    symbol:   method getWindow(MinesweeperApplet)  
    location: class netscape.javascript.JSObject

这是我试图获取 JSObject 的 MinesweeperApplet 类中的一段代码:

public void start(){                
    // add stuff    
    JSObject window = JSObject.getWindow(this);    
    Container cp = getContentPane();
    ...

感谢您的帮助。谢谢!

【问题讨论】:

  • “我正在使用 DrJava” ..运行小程序?你如何测试它? AFAIU 没有“浏览器”的(开发)环境将具有JSObject 的功能。
  • 我的意思是我使用 DrJava(而不是 NetBeans 或 Eclipse)来编写和编译 Java 源代码。我上面给出的错误信息是由 DrJava 的编译器给出的。 Java 应用程序本身运行良好,我什至在浏览器中进行了测试。但是当我尝试添加 Java 到 Javascript 的通信时,就出现了这个问题。
  • “编写和编译” 对。傻我。 :P 抱歉,对 DrJAva 和在其中设置编译时间类路径不太了解。它是否运行 Ant 构建文件?

标签: java compiler-errors applet drjava jsobject


【解决方案1】:

我找到了“解决方案”。

以前我使用的是 JDK 7。然后我下载并尝试了 JDK 6(更新 45),它可以正常编译。从那时起,Java 到 Javascript 的通信就开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2014-09-26
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2016-04-19
    相关资源
    最近更新 更多