Java Web Start 不附带 JDK 的 64 位版本。为什么是这样?缺少什么使其无法构建和工作?
4 回答
显然,没有理由,因为它在 JRE6u12 中。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4626735
以为您可能想知道新的更新已经发布:http: //java.sun.com/javase/6/webnotes/6u12.html
64 位浏览器支持 Java 插件和 Java Webstart 此版本在 Windows 平台上支持 AMD64 架构上的新 Java 插件和 Java Webstart。提供了 Java 离线安装程序(JRE 和 JDK)。请注意,如果您交替使用 32 位和 64 位浏览器,则需要同时安装 32 位和 64 位 JRE,以便为这两种浏览器安装 Java 插件。
主要是需求不足。如果您打算为 web start 客户端运行超过 1200 MB 的内存,则只需要 64 位版本。否则没有太大区别。
您知道使用这么多内存的 Web 启动应用程序的任何示例吗?
是的,Javawebstart 不仅用于通过浏览器简单地访问 Web 来启动应用程序。它也用于 JNLP 部署。确实存在需要超过 2-3 GB 的应用程序。JavaWebStart DID 过去以 64 位模式启动。但是现在 javawebstart 不再支持赋予 VM 命令行参数的 -D64 命令行标志(更糟糕的是,即使我们传递了 VM 参数 -Xmx (不再支持),我们甚至被限制在大约 247MB也 !!)
现在不可能使用 JNLP 应用程序。我们需要完全支持 64 位模式(以及传递 VM 创建参数的方法)。这不仅是一个限制,而且是对旧时代的严重回归,Java VM 现在变得非常缓慢并且可以交换。
看起来 Java 文档现在是错误的,或者它的支持参数已更改。如果您曾经安装过一些提供 JNLP 与命令关联的工具,则可能是它使用在 \windows\syswow64 中安装的 32 位版本的 Javawebstart 更改了映射(Java 控制面板不会检测到而不是更新),同时您在 \windows\system32 中安装了最新的更新,其中包含支持 32 位和 64 位 VM 的 64 位 javaws laucnher。
要在安装了 32 位和 64 位版本的情况下以 64 位启动 java,您需要检查在桌面或开始菜单上创建的快捷方式,以查看它是否有效地使用了 \windows\system32 中的正确路径,并且存在参数“-J-d64”(以及“-J-Mx=3048m”,如果您想增加 VM 的最大大小。否则您的 VM 将是 32 位并限制为 247 MB !!!
我讨厌那些在其他地方安装和更改 Java 安装的工具,而没有使用受支持的安装方法在 Windows 注册表中正确注册它们(不仅仅是为了它们自己使用,而是试图更改文件类型的关联。
Anyway there's a bug in the Java control panel for Windows if it does not help restoring the file associations, and does not detect that another JRE has been setup (most often oan outdated version !) And the documentation still incorrectly states that we must use the folllowing VM parameter "-D64" when it should be "-d64" (the former is just used to define a property with an unset value in the environment).