我在本地运行Java applet时遇到问题,即类文件驻留在本地文件系统中,而不是在服务器上。下面的例子
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<applet code="Java10Test.class"
width=200
height=200
codebase="http://www.cis.upenn.edu/~matuszek/General/JavaVersionTests/"
>
</applet>
Text ...
</body>
</html>
与Firefox 23和Oracle Java 7u25兼容。但是,无论我使用什么代码库,如果我将
Java10Test.class
下载到我的本地计算机并将其与.html
放在同一文件夹中,它都行不通。我尝试codebase="."
和codebase="file:///pathToTheFolder"
没有成功。 Firefox甚至没有为applet保留200x200的空间。 Java也不会在后台启动(Java控制台不会像其他所有小程序一样打开),即它不是Java安全问题。没有警告/错误消息。本地版本可在Chrome中正常运行。在不同的计算机(Mac / Linux)上,该行为是可重现的。
在Firefox中本地使用小程序的正确方法是什么?对于无法访问互联网的系统,我需要这样做。
最佳答案
在Firefox中本地使用小程序的正确方法是什么?
从本地主机上的服务器运行它们(例如安装Apache),它们应显示与网上相同的行为。
..这仍然很有趣,为什么本地类文件使用不正确。
我建议它与安全性有关。从本地文件系统加载IE时,IE一直提示运行HTML的脚本。通常,“网络”被认为比您自己的磁盘更安全。
顺便说一句,我运行FF并注意到它最近在运行用于嵌入小程序和启动JWS应用程序的Deployment Toolkit Script时开始失败。在与您进行测试之前,我还没有意识到它只是(并且完全)忽略了“本地(未罐装,未签名)小程序元素”。至少在必须编写或维护小应用程序的开发人员看来,它无预警或无提示地忽略了它们。 :(
确保小程序成功加载的唯一方法是在小程序加载后使用JS查询小程序。如果在特定时间后无法从JS访问applet的公共方法,则假定applet由于某种原因未能加载,然后从那里继续。
关于java - Firefox中未显示本地Java小程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18333210/