3

当我在 Mavericks Mac 上运行以下命令时:

appletviewer index.html

appletviewer 进程启动,但没有显示实际小程序的窗口,我需要kill -s 9在进程上使用来终止进程。

我已经通过 Oracle 的说明安装并重新安装了 java(删除插件然后重新安装)。Java 小程序权限设置为中等。

这是输出java -version

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

java 代码和 html 文件在远程 linux 机器上运行良好:

<html>
<body>
  <applet
    code = "MyApplet.class"
    width = 500
    height = 400>
  </applet>
</body>
</html>

这是一些示例 java 代码,我可以使用它来重现此错误

import java.applet.Applet;
import java.awt.Graphics;

public class MyApplet extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}

看起来它与这个问题有关,但那些答案也不令人满意,无济于事......

4

1 回答 1

1

不幸的是,从测试和论坛搜索看来,唯一真正的解决方案是使用 Java 6。

Mac OSX 上的 Java 7 似乎从根本上破坏了阻止原始 Java 6 appletviewer 正常运行的某些东西。

Apple 支持页面似乎暗示捆绑的 appletviewer 依赖于 JRE 6 。

于 2014-03-09T11:36:35.837 回答