2008-10-04 37 views
0

我正在Mac和PC上開發Eclipse 3.4(官方)上的插件集合。Eclipse插件清單問題 - mac和PC之間的空包不一致

目前(我知道這不是最佳實踐),我的一些常用插件會導出所有軟件包。

問題是這樣的:許多列出的包是空的,因爲子包不是,例如 :prefix.core可能爲空,而prefix.core.model可能不是。

即使我使用相同的清單文件,在一個平臺上列出空包會在另一個平臺上的清單文件中產生錯誤。如果我忽略該平臺中的軟件包,那麼當我來到另一個平臺時,我被告知該插件不會導出所有內容。

任何想法是怎麼回事?我不知道爲什麼PC和Mac之間在非UI相關問題上會有差異。唯一重要的區別是,當PC運行Java 6時,mac正在運行Java 5(仍然不是Eclipse for Eclipse 6),但是清單應該與它無關。

回答

1

如果您正在跨多臺機器和平臺開發插件,那麼使用相同版本的JVM通常是一種很好的做法。

如果您要在PC上構建插件並期望它們在Mac上運行,您應該在Java 5上進行標準化。您可以通過轉到Window-> Preferences->輕鬆安裝並向Eclipse添加其他JRE,安裝了JRE。你甚至可以配置每個項目和啓動配置使用哪個JRE,如果你不想讓你的PC Java編碼的其餘部分使用5.

如果這能夠修復你的清單問題,我也不會感到驚訝。

+0

我的大部分用戶使用Java 6,強制他們使用爲Java 5編譯的版本是一種殘酷和異常的懲罰,並且由於Eclipse編譯爲1.6而導致問題 Mac OS X具有Java 6(最終),但Eclipse沒有但由於SWT支持它。 無論哪種方式,問題似乎是Eclipse。 – Uri 2008-10-13 19:21:30

0

問題可能是插件開發首選項中設置的錯誤/警告級別。這可能是因爲你在兩臺機器上都有不同的設置,這就產生了問題。

在首選項 - >插件開發 - >編譯器中,有幾個關於不同問題的錯誤和警告級別的選項,例如引用不存在的資源。你可能看到有什麼不同嗎?