【发布时间】: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