2016-05-28 34 views
0

我需要使用空格將參數傳遞給我通過Eclipse運行的應用程序。在Windows中,以下語法的工作原理如下:Eclipse使用空格運行配置參數

param="%Some Name%" 

在Linux中,該參數始終作爲獨立參數傳遞給正在解釋它的Java代碼。

使用bash,下面的語法的工作原理:

"param=%Some Name%" 

即,如果我複製完整的命令,並在終端運行它,它正確地啓動應用程序和通過該參數作爲單個參數。

在Eclipse中,它仍然圍繞空間分割參數。

我試過用斜槓('\')來轉義空格。我試圖用單引號替換引號。我已經嘗試了所有可能的3種組合。我無法解釋/理解Eclipse在這裏做什麼,它在Windows中的表現有所不同。

這也被證明是非常難以谷歌/搜索。

使事情進一步複雜化,這不是標準的運行配置。它使用了VexiDev(source here)Eclipse功能。

+0

你得到這個解決方案?如果是的話,你可以請回答嗎?謝謝 –

回答

0

你嘗試在引號封裝整個屬性是這樣的:

"-Dlog4j.configuration=/config location/log4j.properties" 

此工程在我的機器上(Linux)的

+0

是的,我做到了。 (在Q中說過,但也許我可以更清楚。) –