2011-06-10 140 views
1

我有Eclipse Helios的Java程序設置。我試圖創建兩個環境變量在eclipse中設置引用其他環境變量的環境變量

ReportingManagerHome = C:\ RP
ReportingManagerConfig = $ {ReportingManagerHome} \ CONFIG

然後,我

的System.out.println運行我的程序(系統.getenv( 「ReportingManagerConfig」));

Eclipse甚至沒有調用java編譯器。它彈出一個彈出窗口,其中沒有定義環境變量ReportingManagerHome。我明白,由於java編譯器尚未被調用,所以從技術上來說Eclipse是正確的。

現在我該如何解決這個問題,以便我可以在Eclipse中定義級聯環境變量?

回答

6

它不會從啓動配置中遞歸地展開環境變量。

即使使用${env:VAR}也可以從eclipse進程中的環境變量中獲取它,而不是從當前的啓動配置中獲取。

最可靠的方法是到首選項>運行/調試>字符串替換並在那裏定義一個eclipse變量。

然後在你的啓動配置定義的環境變量:

ReportingManagerHome=${RMH} 
ReportingManagerConfig=${RMH}\config 
+0

'$ {ENV:VAR}'應該是'$ {ENV_VAR:VAR}',至少在Eclipse火星。 – mrtumnus 2016-07-13 15:09:24