【问题标题】:Mac OSX - appletviewer doesn't display anythingMac OSX - appletviewer 不显示任何内容
【发布时间】:2014-04-10 10:27:38
【问题描述】:

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

appletviewer index.html

appletviewer 进程启动,但实际的 applet 没有显示窗口,我需要在进程上使用 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);
    }
}

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

【问题讨论】:

  • 为了尽快获得更好的帮助,请发布MCTaRE(经过测试和可读的最小完整示例)。
  • @AndrewThompson ,有什么技巧可以让这个变得更简单和更易读吗?问题是appletviewer 进程启动,什么都没有出现。我在 Mac OSX 上,这不是在 Linux 上发生的问题。我已经卸载并重新安装了java并调整了安全权限。我已经提供了我的 java 版本,以防出现问题。还发布了我使用的 HTML 文件。它可以在线使用,它不适用于appletviewer。
  • “有什么技巧可以让这个更简洁和更易读吗?” 'This' ..what?我指的是Java代码,问题中没有。
  • java代码没有问题,在CentOS上编译运行良好。似乎 Java 7 的 Mac 新安全设置从根本上破坏了 appletviewer,您需要使用 Java 6 才能让它重新工作。
  • “java 代码没有问题,它在 CentOS 上编译和运行良好。” 在一个 JRE 上“运行良好”并不能证明代码不是问题.有一些小程序在 Sun 的 JRE 上运行得很好,但在 MS 上却坏了,不是因为 MS 的 VM 坏了,而仅仅是因为它比 Sun 更快地完成了一系列操作并揭示了并发问题代码内。因此,您的结论和答案非常可疑。但是,嘿,相信任何你想要的。

标签: java macos applet appletviewer


【解决方案1】:

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

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

Apple Support page 似乎暗示捆绑的 appletviewer 依赖于 JRE 6。

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2020-11-10
    • 2012-04-12
    • 2019-11-11
    相关资源
    最近更新 更多