2017-03-07 41 views
1

我使用Install4J 6.1.5,我試圖修改使用手動構造vmoptions文件和記錄略有-classpath/A vmoptions文件指示類路徑vmoptions文件。添加類路徑install4j有一個環境變量

看來,-classpath/a和-classpath/P選項不支持使用環境變量路徑在其中,至少在linux發射。當我包括:

-classpath /opt/bids/ssheena-server/.install4j/i4jruntime.jar:${HOME}/.ssheena-server/resources 

-classpath/a ${HOME}/.ssheena-server/resources 

要將vmoptions文件,當我在看的java程序用ps -ef的$ {HOME}出現在其-classpath參數在發射不變的形式

有沒有辦法使用-classpath/a來支持使用環境變量?

回答

0

作爲install4j 6.1.5的,不支持在.vmoptions文件類路徑修改環境變量替換。

您可以修改.vmoptions文件,在安裝程序的操作。例如,你可以使用安裝程序變量語法

${installer:sys.userHome} 

在.vmoptions文件,並使用行動「在文本文件替換安裝程序變量」在運行時將其替換。

+0

Hi Ingo!感謝你的及時回覆。在這種情況下,我正在使用在部署RPM期間手動構建的vmoptions文件,該文件對安裝程序運行時操作的訪問權限有限。另外,對於列出的例子,我真的希望類路徑反映**調用者的** $ HOME目錄,這將隨用戶調用啓動器而變化。 –

+0

好的,我明白了。不幸的是,替換從文件中讀取的字符串中的環境變量定義對於POSIX Bourne shell來說非常困難。在RPM媒體文件嚮導中,您可以使用「安裝程序選項 - >安裝後腳本」步驟來編寫或修改.vmoptions文件的絕對路徑。 –

+0

這是行不通的 - $ HOME變量是每個用戶 - 不知何故,RPM文件必須爲其安裝的機器上的每個用戶創建或修改vmoptions文件。顯然,有一種用例將每個用戶的資源添加到由啓動器彙編的類路徑中,而這些資源目前尚未由您提供的任何工作處理。在POSIX啓動程序代碼中,您可以對生成的啓動路徑執行回聲:'echo -classpath $ local_classpath'以實現所需的效果,對吧? –

相關問題