如何为现代浏览器部署java applet? 我知道有三种可能性,但没有人告诉我哪一个更喜欢以及如何使用它们。
有人有资源吗?我找不到任何:(
答案 0 :(得分:23)
如果您可以针对Java 6更新10或更高版本,则可以simplify your life:
<script src="http://java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
code:'java2d.Java2DemoApplet.class',
archive:'Java2Demo.jar',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</script>
答案 1 :(得分:14)
The Java Tutorials标题为Using applet, object and embed Tags的部分解决了这个问题。
在Internet上与Intranet部署Applet
部署applet时:
- 如果是网络,请使用
applet
标记 页面可通过互联网访问。- 如果通过网页访问网页,请使用
object
或embed
标记 内联网。部署特定的Applet 浏览器
部署applet时:
- 仅限Internet Explorer,请使用
object
标记。- 对于Mozilla 仅限浏览器系列,使用
embed
标记。如果您必须在混合浏览器环境中部署applet,请遵循Deploying Applets in a Mixed-Browser Environment部分中的准则。
应该注意,applet
标记已被弃用,因此可能不希望使用该标记。 (More information on the applet
tag from the W3C)
(注意:链接已从上一个编辑更新为链接到Java教程。)
答案 2 :(得分:6)
使用deployJava.js - 即使您的目标不仅仅是1.6及以上。 我已经使用它超过一年了,applet仍然支持MSJVM(Java 1.1)。
脚本中有许多功能在旧版JRE中不可用,但它仍然非常有用!
答案 3 :(得分:3)
答案 4 :(得分:1)
如果您正在创建应用程序,则可以考虑使用Java Web Start而不是applet。只有在创建必须在浏览器中显示的内容时才使用小程序。
答案 5 :(得分:1)
deployJava.js有很多严重缺陷。
在Oracles Java论坛上阅读我的write-up on deployJava.js。
我很想开始一个开源项目,但我没有开始或做任何开源的经验。有人帮我开始一个人吗? (首选BitBucket使用Mercurial。) 如果是,请对此进行评论,并直接与我联系。
答案 6 :(得分:1)
下面应该跨浏览器工作: -
<p>
<object type="application/x-java-applet"
name="accessName" width="300" height="200">
<param name="code" value="className" />
<param name="archive" value="jarName.jar" />
<param name="scriptable" value="true" />
<param name="mayscript" value="true" />
</object>
</p>
在我的测试中,IE8和FF5都需要“type”属性。任何对象classid属性都会导致Firefox失败。在1.6.0.10之后,Java插件将忽略mayscript参数。根据javadocs 1.6.0.21,仍然需要可编写脚本的参数。在1.6.0.24的测试中,对于已签名的applet,IE8在没有脚本化设置为真的情况下从JS调用它。