2012-07-31 42 views
1

我有一個RCP Eclipse產品,它將-configuration文件夾定義在與exeini文件不同的位置。當我將ini中的配置路徑指定爲相對於exe時,啓動該產品僅在從exe的目錄啓動時才起作用。Eclipse啓動器ini配置變量可以採用相對路徑嗎?

即:/home/Sheldon>product.exe

啓動從其他目錄失敗,除非配置路徑ini文件被設定爲絕對路徑

即:>/home/Sheldon/product.exe

這是不是爲startuplauncher.library變量的情況下。

有沒有辦法用相對配置路徑來支持這個設置?

回答

1

我很少喜歡在沒有評論或安慰的情況下關閉自己的問題,但我確實得出結論,我認爲這是目前最好的答案。

我不相信這是可能的,沒有修改eclipse源碼。

特別是,LocationManagerbuildLocation

因此,最好的折衷辦法是將configuration文件夾放在plugins文件夾的旁邊。 plugins文件夾處於相對路徑中很好。例如,一個有效的product.ini在相對路徑這些文件夾看起來像:

-startup 
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v20 
1201111650 
-vm 
../jre/bin/javaw.exe 

這意味着configuration文件夾必須在../Common/configuration存在有一個相對路徑。任何其他文件夾將需要絕對路徑或使用其中一個不太有用的替換變量{@NoDefault,@None,@user.dir,@user.home}。

+0

你曾經向Eclipse報告錯誤嗎?我遇到了和你一樣的問題。它發佈了我自己的問題(http://stackoverflow.com/questions/21145365)在相關列中查看您的問題。 – 2014-01-16 00:09:57

+0

@StevenDarnell不,我沒有報告錯誤。我認爲這可能是一個很好的增強,但由於妥協一直運作,我只是與它一起去。 – 2014-01-16 22:31:12

+0

我提交了一個Eclipse錯誤(https://bugs.eclipse.org/bugs/show_bug.cgi?id=426189)來解決這個問題。 – 2014-01-20 21:10:11