【发布时间】:2014-06-30 19:14:24
【问题描述】:
我有一个在 32 位 JDK (1.5) 下设计的 Java 小程序。在新的 MacOS (10.7) 上部署它时,它运行不正确 - 因为在此系统中默认首选 64 位 JRE(有两个可供选择,32 位和 64 位)。如果首选顺序首先更改为 32 位,一切正常 - 但这不是解决方案,因为更改客户端计算机上的设置很不方便。对于独立的应用程序包,它可以通过 info.plist 中的适当设置进行修复,只需指定应用程序架构。
那么,有没有办法在启动小程序时做同样的事情 - 指定 i386 架构、强制浏览器运行 32 位 JRE、强制 JVM 以 32 位工作,或者其他什么?
目前我只找到了如何为小程序指定 JRE 版本/系列,它没有帮助。我正在尝试使用以下代码启动一个小程序:
<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>
非常感谢您的建议!
【问题讨论】:
-
2 个问题:为什么它运行不正确以及为什么您认为它与 JRE 有关?
-
1) 为什么?我不知道。据我所知,程序不使用任何本机库。 2) 正如我所说,如果我在客户端机器上选择另一个(32 位)JRE 作为首选,它运行良好。
-
您能否发布一些有关错误的详细信息以便我们为您提供帮助?
-
它运行正常,只是有一些错误。抱歉,我不认为我会那样做——我不需要一个工作的 64 位小程序,至少现在是这样,所以以 32 位运行它比尝试解决一个错误更便宜(仅发现一个,可能还有更多)。我需要的是传递给启动小程序以使其以 32 位 JRE 启动的密钥或属性。
-
如果你坚持,错误是:当启动内部进程两次(从两个控件)时,它停止响应,而不是停止前一个实例并启动新实例。