簡體   English   中英

指定用於JWS應用程序啟動的JRE位置

[英]Specifying a JRE location for a JWS app launch

有沒有一種方法可以指向特定的JRE / JDK位置來運行JWS應用程序? 我正在研究指定JRE的實際位置,不僅是通過JNLP文件的Java SE元素的版本。 我不想訪問任何系統JRE,我只想使用與應用程序捆綁在一起的內容。

目前,我正在嘗試將1.6_45與我的應用捆綁在一起。 但是,當用戶的系統上安裝了1.7_xx JRE時,我會遇到問題。 它阻止了webstart應用程序的啟動。 這些罐子是自簽名的,由CA權威機構對其進行簽名不是一種選擇,因為它太$$。 我將jnlp中的j2se版本標記更改為1.6 *,這使它可以在存在1.7_xx的情況下運行。 一只臭蟲被壓扁了。

現在的問題是系統正在升級到1.6_71(私有oracle版本),其中顯然已經向后移植了1.7個安全修復程序。 現在,由於jnlp標簽具有1.6 *,我的應用程序開始運行1.6_71並完全掛起。 Webstart只是打開Java控制台並掛起。 我嘗試將-Djnlpx.home添加到jnlp java-vm-args中,指向捆綁的jre / bin,但是那里沒有運氣。

我嘗試過的一種方法是,通過將jnlp文件位置作為參數來創建指向特定Javaws的快捷方式。 這沒有用。 它仍然獲得1.6_71並掛起。

在這一點上,如果我再谷歌,它會開始向我顯示一個驗證碼...感嘆。 任何指針,不勝感激! 謝謝!

有沒有一種方法可以指向特定的JRE / JDK位置來運行JWS應用程序?

簡短的回答,不。 好答案,不。

Oracle的Java 7 Update 51最新版本包括一些新的安全更改,這些更改將阻止某些應用程序。 這是新的“安全基准”,顯然有一個等效的代碼級別適用於1.6。

安全級別(可從(Windows)控制面板-> Java)的“安全性”選項卡中找到,這是有助於確定到底發生了什么的配置選項之一。 如果將安全級別設置為最低(不記得名稱),則可能不會被阻止。 安全級別高將阻止未簽名和自簽名。 “非常高的安全級別”將具有更嚴格的限制,例如阻止過期的應用程序-意味着證書已過期。

另外,也許您可​​以嘗試設置要運行的JRE的特定級別-請參閱鏈接http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#jnlp有關更多信息。

暫無
暫無

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

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