2013-03-04 70 views
0

我開發了一個eclipse插件,它使用maven Tycho插件編譯linux。但由於某種原因,我無法看到在Windows上運行的eclipse中的插件。我在日誌文件中找不到任何東西。在Linux中編譯的Eclipse插件在Windows上工作?

由於我是插件開發新手,跨平臺編譯插件會有什麼不同嗎?我在我腦海中的一個困境是,如果我在Linux上使用基於Windows的eclipse安裝(因爲它只是一個zip文件,解壓縮它並使用它)機器來編譯和構建我的插件,那真的不重要嗎?那麼,對我來說,它似乎很重要。我應該使用基於linux的eclipse來編譯linux操作系統中的一個插件。

但這不是什麼反對java的原則?編譯並運行在任何地方?

+1

eclipse部署的唯一區別應該是安裝程序 - 大多數java應用程序可以作爲jar分發到任何安裝了Java的工作平臺,這也是我對Eclipse的體驗。如果你的插件有任何C,程序集或對本地庫(JNDI)的依賴,它顯然會導致一個問題。一次運行Java的代碼通常都能正常工作,即使對於Eclipse和Netbeans等複雜的應用程序也是如此。 – 2013-03-04 18:42:04

+0

我的插件中沒有任何C/C++代碼,它是我擁有的唯一Java代碼。 – Chetan 2013-03-04 18:47:46

+0

使用「基於windows的eclipse安裝(...)編譯」是什麼意思?你碰巧使用棄用的-Dtycho.targetPlatform開關嗎? – oberlies 2013-03-05 07:40:29

回答

0

據我所知,如果你使用的插件內的UI的東西,那麼你必須導出它的多個操作系統...你需要從Eclipse網站的一些庫導出你的應用程序在Linux ...

如果您只導出插件,那麼您不需要任何東西...... OSGI負責處理所有內容

0

某些Eclipse包依賴於系統。舉一個例子,org.eclipse.core.resources.win32.x86只適用於32位Windows工作站。

檢查您的插件並查看是否有任何這些系統相關的Eclipse軟件包。

如果這樣做,則必須將插件導出到適合您希望插件運行的每個環境的相應Eclipse包中。

只寫一次,在任何地方運行都是神話。詢問任何Android程序員。 :-)

相關問題