2012-08-04 47 views
0

我正在爲eclipse 4.2編寫一個插件,它將上傳用戶添加到項目中的jar包。 爲了做到這一點,我需要檢索類路徑中罐子的位置。 問題是,據我所見,IJavaProject不會區分鏈接的jar和複製的jar。 因此,當我使用IClasspathEntry來檢索jar的位置時,返回的值是項目中的一個位置,而不是jar的真實位置。in jdt如何檢索jar的絕對路徑,如果它鏈接到項目?

確實有人知道我該如何檢索它?

回答

0

我想你正在尋找一種方法來查找項目內部的jar文件系統的位置。

Eclipse工作區使用對本地文件系統的抽象,與本文檔系統類似,但與實際文件系統不同。有一些API可以將IResource轉換爲文件系統位置。

通常,當調用getPath時,IClasspathEntry將返回工作空間相對位置。因此,要獲取類路徑條目的文件系統位置,請執行以下操作:

ResourcesPlugin.getWorkspace.getRoot().getFile(entry.getPath()).getLocation(); 
相關問題