2013-01-08 133 views
2

問題,我尋找到了將在Windows和Mac上運行桌面Java應用程序的部署選項。我目前正在看Web Start,但我有幾個問題。有關Java Web Start

  1. 如果我可以創建一個可執行的JAR文件,用戶只需雙擊它即可啓動應用程序,爲什麼我甚至需要使用Web Start的?爲什麼不把jar文件粘貼到Web服務器上並讓用戶下載呢?我將使用Web Start取消什麼?

  2. 我的理解是,當你安裝JRE網絡開始來了。但是如果用戶沒有在他們的機器上安裝Java,會發生什麼?它是通過安裝過程來引導它們,還是必須自行下載並安裝JRE?

回答

4

請參閱Java Web Start Wiki頁面,以獲取大部分答案。

1)我該如何使用Web Start?

從第2款:

JWS提供了許多吸引人的功能,包括但不限於

  • 閃屏
  • 桌面集成
  • 文件關聯
  • 自動更新(包括懶惰的下載和編程更新的抽動控制)由當地人平臺,架構或Java版本的運行時環境(最低J2SE版本,運行時間選項,RAM等)
  • 易於管理的
  • 配置&其他資源下載的
  • 分區使用擴展的公共資源..

2)如果用戶沒有自己的機器上安裝了Java會發生什麼?

這就是deployJava.js的用途。

Java Rich Internet Applications Deployment Advice。描述deployJava.js 腳本,旨在確保在 提供指向 JWS應用程序的鏈接之前安裝了適當的Java最低版本。 或啓動 小程序。

2

Webstart的有一些很酷的內置版本。當你發佈一個新版本時,它會下載它。

您可以登錄您在webstart應用

有些機器不會被正確配置爲允許「雙擊」啓動一個罐子

用戶無需Java將需要安裝它。這可能不是一個簡單的方法。 java的網站使得它很容易做的

+0

Re。你最後的評論,請參閱我的答案,參考'deployJava.js'。 –

1

不知道約2號,但這裏是我的2美分,在1號:

對我來說,JWS的最重要的特點是,它需要你的依賴護理。如果您在項目中使用任何庫,JWS將負責爲用戶安裝它們。

的替代品,這將是爲你構建一個包含內,你的依賴可能並不適用於所有類型的依賴關係工作「胖罐子」。

4

Java Web Start的使您的用戶能夠與從Web(只要安裝了JRE)點擊啓動應用程序。在讓你的用戶下載一個可執行的JAR的主要優點有兩個:

  1. 爲用戶減少麻煩(點擊下載對比和執行)
  2. Java Web Start的可以確保用戶總是使用最先進的最新的應用程序版本。鑑於您的其他解決方案,您的用戶可能會自行更新其本地應用程序,或者您需要提供更新機制。

Java Web Start的包括在自1.4.2版本的JRE所有。你的用戶需要安裝該軟件,他的機器上才能運行Web Start應用程序(他會需要它爲一個可執行的JAR一樣)。

2
  1. Java Web Start允許用戶無需首先下載JAR即可啓動應用程序;該應用程序可以簡單地在網頁上點擊一下就可以開始。此外,它可以確保應用程序及其所有依賴的最新版本下載,可以確保JRE是最新的,並且
  2. 如果不是在Internet Explorer上安裝了可以自動安裝JRE,並提供在其他平臺上下載鏈接。見Oracle's documentation on Java Web Start

此外,Wikipedia article也提供了一些有用的信息。

儘管如此,甚至Oracle似乎也放棄了Web Start(上面的文檔鏈接,來自Java 7,使用VBScript和Netscape的示例嚴重過時),並且越來越少的用戶在其瀏覽器中啓用Java插件,主要是因爲過去幾年有很多安全漏洞。