java – 使用separate_jvm在各个JVM中启动applet并不总是有效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用separate_jvm在各个JVM中启动applet并不总是有效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1352字,纯文字阅读大概需要2分钟。
内容图文
我有一个需要大量内存的applet,所以我们想用separate_jvm = true启动它,这样每个实例都可以获得自己的JVM(而不是共享的JVM),这样我们就不会在重复调用时耗尽内存.这适用于我们的开发盒,但在客户的计算机上失败.
这有安全原因吗?
这是签名&我们正在进行3d渲染的可信applet.
解决方法:
我假设您的客户端计算机上安装了Sun Java 6 update 10.如果没有,你可能会强制applet到run in a JVM whose version is atleast 6u10.我不确定将抛出的错误,或者如果找不到所需版本的JVM,则会显示错误消息.
除此之外,无法保证在APPLET标记中指定separate_jvm参数时将创建单独的JVM实例.
唯一的保证是applet将在与其他applet分离的自己的JVM中运行.如果JVM已经可用且未在该JVM中加载applet,则JVM可以在已初始化的JVM实例中加载applet.
对于Sun Java 6 u10发行说明,以下重点值得一读:
以下是the 6u10 release notes的一套粗略指南,用于共享和创建新的JVM实例:
>如果用于启动预先存在的JVM实例的命令行参数是所请求参数的超集,则将使用预先存在的JVM实例.
>如果为“默认”命令行参数集启动了JVM实例(即,在Java控制面板中指定的那些,没有指定java_arguments),那么此JVM实例将永远不会用于启动任何具有偶数的applet通过java_arguments指定的一个命令行参数.
> -Xmx是专门处理的:如果一个预先存在的JVM实例是通过例如-Xmx256m通过java_arguments启动的,而一个新的applet请求-Xmx128m,那么新的applet很可能会在预先存在的JVM实例中运行.换句话说,-Xmx规范与大于或等于的测试相匹配.
因此,最好的方法是在applet标记中提供java_arguments,这样在单独的JVM中启动applet的可能性非常高.
内容总结
以上是互联网集市为您收集整理的java – 使用separate_jvm在各个JVM中启动applet并不总是有效全部内容,希望文章能够帮你解决java – 使用separate_jvm在各个JVM中启动applet并不总是有效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。