2015-09-20 59 views
0

我有一個個人網站,其中有一個項目列表。其中一個項目是Java Swing應用程序。在Chrome中運行Java

我認爲在網站上嵌入項目會很酷,所以訪問者可以看到它現場運行。不過,Chrome現在已經完全取消了對傳統Java運行方式的支持。

沿着Live Connect行的東西是可以接受的,但它似乎已經過時了。

基本上,我想知道是否有任何方式(當前或計劃)在Chrome中運行Java,或者如果我最好的選擇是提供一個鏈接到jar文件下載。或者我應該繼續將其嵌入traditional way,並讓Chrome用戶順其自然?

回答

2

我覺得你很困惑java applets和java web start。 Chrome已經取消了對Java小程序的支持。對於一個swing應用程序,您已經鏈接爲使用Java Web Start的「傳統方式」,它在瀏覽器之外運行Java應用程序。這應繼續在Chrome中工作得很好:

的Chrome不再支持NPAPI(用於Java小程序所需的技術)

Java插件的Web瀏覽器依賴於跨平臺的插件 架構NPAPI,它已被所有主要網頁瀏覽器 支持了十多年。谷歌的Chrome版本45(計劃於2015年9月發佈,版本號爲 )將取消對NPAPI的支持,從而影響插件,例如Silverlight,Java,Facebook Video和其他基於NPAPI的 插件。

Java應用程序提供但Web瀏覽器無論是作爲網絡 啓動應用程序(一旦他們 被啓動,它不與瀏覽器交互)或Java小程序(可能與 瀏覽器交互)。此更改不會影響Web Start應用程序,它只會影響小應用程序 。

source

+0

啊,我有點糊塗了。然而,由於使用Java Web Start獲取自簽名jar難以運行,我認爲最好的選擇仍然是託管jar文件本身以供下載... – River

+0

僅當您的jar需要沙箱之外的權限時才需要簽名。但是,如果確實如此,我同意這可能比僅託管文件進行下載更有用。 – eis

+0

這還不是我的經驗,指定沙盒權限仍然會導致它在被未經驗證的發佈者簽名時被Java拒絕。 – River