强制java applet以32位而不是64位JRE运行

时间:2011-10-10 14:16:40

标签: java applet

我有一个Java小程序,在32位JDK(1.5)下设计。在新的MacOS(10.7)上部署时,它运行不正确 - 因为在此系统中默认情况下首选64位JRE(有两个用于选择,32位和64位)。如果首选顺序首先更改为32位,则一切正常 - 但这不是解决方案,因为更改客户端计算机上的设置不方便。对于独立的应用程序包,可以使用info.plist中的适当设置进行修复,只需指定应用程序架构即可。

那么,有没有办法在启动applet时做同样的事情 - 指定i386架构,强制浏览器运行32位JRE,强制JVM以32位工作,还是其他什么?

现在我只找到了如何为applet指定JRE版本/系列,它没有帮助。我正在尝试使用以下代码启动applet:

<object
classid="clsid:CAFEEFAC-0015-0000-FFFF-ABCDEFFEDCBA"
width="740" height="400"
codetype = "application/x-java-applet;version=1.5"
>
<param name="code" value = "ca/lcsi/Program/App/LogoFrameApplet.class"> 
<param name="archive" value="webplayer.jar">
<param name="project" value="testpath.tsfp"> 
<param name="lang" value="en">
    <embed 
    type="application/x-java-applet;version=1.5" 
    code="ca/lcsi/Program/App/LogoFrameApplet.class"
    archive = "webplayer.jar"
    project = "testpath.tsfp"
    lang = "en"
    width="740" height="400"
    >
</object>

赞赏这些建议!

1 个答案:

答案 0 :(得分:1)

所以,如果有人有兴趣,问题就会得到解决。

对于小程序来说,这是不可能的。可以使用Java Web Start以32位模式启动JVM。但是使用当前(Java SE 6)实现,JWS不如applet方便,因为配置文件中存在绝对的“代码库”字段,这限制了applet /应用程序的部署。

似乎问题出现在JRE实现中 - 我的程序确实具有非常有限的系统特定部分,并且没有任何部分依赖于位数。将继续测试,以便为错误报告本地化问题:)