[英]Java Web Start Questions
我的公司長期以來一直在開發桌面應用程序,並已在Windows計算機上使用Installshield將其安裝。
但是因為我們將JavaFX添加到應用程序中,所以我們無法像以前那樣部署它,因此我將Java Web Start作為前進的一種方式。 但是我對此完全迷失了,想問一些問題。
1)似乎沒有討論該文檔的最新文檔,Oracle網站上的所有文檔似乎都比2005年舊,而與2001年一樣。Java Web Start仍然可行嗎?
2)我的應用程序需要訪問文件系統,dll和其他文件系統。 它討論了需要對我的代碼進行簽名的問題,但是我沒有看到有關如何執行此操作的真實文檔,甚至看不到如何針對Java Web Start的特定需求執行此操作,因此我可以立即訪問文件系統。
3)除了我的jar文件之外,我還需要放置文件系統文件,例如圖像文件以及其他jar和dll文件。 我可以在Java Web Start中這樣做嗎?
4)我們的應用程序可以有一個以上的入口點嗎? 基本上,我們提供了一套應用程序,每個應用程序都具有從開始菜單開始的菜單項(所有入口點都在主jar文件中)。 能做到嗎?
5)使用一組共享的配置文件,我的應用程序可以供計算機的所有用戶使用嗎?
6)在Windows上,我只能選擇使用32位Java和JavaFX,因為DLL是我們與系統一起打包的,因此即使在64位計算機上,我也需要加載32位Java,並確保只有32位Java才能啟動程序。 可以使用Java Web Start來完成嗎?
對不起,對不起。
Bodger
1)是的,肯定仍然可用。 我幾乎每天都在我們的應用程序上使用它!
2)是,代碼需要簽名。 但是,無法告訴您如何臨時使用它,我使用Netbeans,它具有一個簡單的“按此按鈕,所有簽名魔術自動發生”的設置。
3-4)好問題。 我認為是,但不確定。 我只需要在極少數情況下手動調整幾個Java Web Start文件。 不記得可以做什么和不能做什么。
5)不確定確切的意思。 Windows上的共享配置文件最終走上了處理UAC的丑陋之路(某些其他平台也存在類似的權限問題)。
6)我想不出一種方法來強制執行32位啟動,但是32位是標准,您必須竭盡全力使用64位Java ...我想您可以擁有一個用戶它確實經歷了以64位啟動它的所有扭曲,但是這似乎是您可以說“很好,不要擺弄這些東西”的那些離群值之一。 :-)
1)。 不能說,幾年前我已經停止為客戶開發WebStart。
2&3)。 是的,您可以在config / start(jnlp)文件中使用安全設置。
<security>
<all-permissions/>
<security>
為了安全起見,您需要用戶許可,該許可要求對應用程序(基本上是所有jar)進行簽名。
4)。 是。 Webstart可以在用戶桌面上使用特定的jnlp文件創建鏈接。 該文件包括入口點。
<application-desc main-class="us.fl.k12....letters.clients.Main"/>
5)。 由於您可以將配置文件復制到所有用戶共享的文件夾中,所以我會說是。
同樣,AFAIK所有資源都需要捆綁在罐子中。
編輯:非常有用的http://lopica.sourceforge.net/faq.html
編輯2:2。 如果您在家中使用應用程序,則可以對自己的罐子進行自我簽名。 不需要花式證書。 有關創建自己的證書的簡便方法,請參見http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.