簡體   English   中英

Java Web Start問題

[英]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.

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