簡體   English   中英

為什么Java Web Start不適用於64位Java環境?

[英]Why does Java Web Start not work with 64-bit Java environments?

Java Web Start沒有JDK的64位版本 為什么是這樣? 缺少什么來阻止它的構建和運行?

顯然, 沒有理由的,因為它在JRE6u12。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4626735

以為您可能想知道新更新已發布: http : //java.sun.com/javase/6/webnotes/6u12.html

對Java插件和Java Webstart的64位瀏覽器支持此版本在Windows平台上支持AMD64體系結構上的New Java Plugin和Java Webstart。 提供了Java脫機安裝程序(JRE和JDK)。 請注意,如果您交替使用32位和64位瀏覽器,則將需要安裝32位和64位JRE,以便為兩個瀏覽器都具有Java插件。

主要是缺乏需求。 如果您打算為Web Start Client運行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中安裝Javawebstart的32位版本來更改映射的(Java控制面板將無法檢測到該映射)而不是更新),同時您在\\ windows \\ system32中安裝了具有64位javaws laucnher的最新更新,該更新支持32位和64位VM。

要在安裝了32位和64位版本的情況下以64位啟動Java,您需要檢查在descktop或“開始”菜單上創建的快捷方式,以確保它有效地使用了\\ windows \\ system32中的正確路徑,並且如果要增加VM的最大大小,則存在參數“ -J-d64”(以及“ -J-Mx = 3048m”。否則,您的VM將為32位,限制為247 MB​​!

我討厭那些在其他地方安裝和更改Java安裝的工具,卻沒有使用受支持的安裝方法在Windows注冊表中正確注冊它們(不僅供自己使用,還試圖更改文件類型的關聯)。

無論如何,如果Windows的Java控制面板中沒有幫助恢復文件關聯,並且沒有檢測到已設置另一個JRE(通常是一個過時的版本!)的文檔,則該文檔仍然錯誤地指出我們必須使用將VM參數“ -D64”設置為“ -d64”(前者僅用於定義環境中具有未設置值的屬性)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM