我有一个需要大量内存的applet,所以我们想用separate_jvm = true启动它,这样每个实例都可以获得自己的JVM(而不是共享的JVM),这样我们就不会在重复调用时耗尽内存.这适用于我们的开发盒,但在客户的计算机上失败.
这有安全原因吗?
这是一个签名且受信任的applet,因为我们正在进行3D渲染.
我假设您的客户端计算机上安装了Sun Java 6 update 10.如果没有,您可以强制applet 在版本至少为6u10的JVM中运行.我不确定将抛出的错误,或者如果找不到所需版本的JVM,则会显示错误消息.
除此之外,无法保证在APPLET标记中指定separate_jvm参数时将创建单独的JVM实例.
唯一的保证是applet将在与其他applet分离的自己的JVM中运行.如果JVM已经可用且未在该JVM中加载applet,则JVM可以在已初始化的JVM实例中加载applet.
对于Sun Java 6 u10发行说明,以下重点值得一读:
以下是6u10发行说明中的一组粗略指南,用于共享和创建新的JVM实例:
因此,最好的办法是在applet标记中提供java_arguments,这样在单独的JVM中启动applet的可能性非常高.
| 归档时间: |
|
| 查看次数: |
8142 次 |
| 最近记录: |