簡體   English   中英

在32位和64位Linux系統上開發Java Eclipse項目

[英]Developing a Java Eclipse project on both 32bit and 64bit Linux systems

我有一系列相關的項目,我放在Git控件下(所有這些項目都在同一個工作區,這是Git存儲庫的頂層),並從我的桌面(32位)克隆到我的筆記本電腦(64位)所以我可以在任何地方工作。 將排除工作空間.metadata文件夾,但會跟蹤項目文件夾中的所有內容。

當我在筆記本電腦上打開克隆的工作區時,我遇到了一個錯誤:

Project 'project' is missing required library:
'/usr/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f.jar'

顯然,64位eclipse沒有32位庫,但我很好奇如何解決這個問題。

該庫是作為Window Builder SWT / JFace項目模板的一部分添加的。 在eclipse插件文件夾中有一個org.eclipse.swt_3.5.2.v3557f.jar ,但更改類路徑以查找它不起作用(奇怪地找不到SWT)。 查看SWT / JFace項目的.classpath文件的其余部分,這個特定的庫是唯一特定於平台的庫。

我把這兩個版本的庫放在.classpath ,這允許代碼構建/運行,雖然我必須忽略構建路徑錯誤,當我拉回筆記本電腦的時候,這個錯誤會傳播回我的桌面。

我可以將筆記本電腦上的64位jar符號鏈接到32位名稱,以便類路徑可以找到庫嗎? 還有其他更好的解決方案嗎?

更新 :看起來這種類型的項目必須依賴於具體的SWT片段,所以在有更好的解決方案之前,我將在兩台機器上對這些片段進行符號鏈接,以將編譯器指向正確的片段。 在其他機器(尤其是Windows)上構建/運行項目將會很有趣!! 但是當我到達那里時,我會建造那座橋梁。

不要在整個工作區中使用它。 只需對各個項目進行操作即可。 在這里運作良好。

您在源代碼管理中保留了什么?

最佳實踐是僅在源存儲庫中保留手寫的源文件。 不是二進制文件,生成的文件或IDE設置。

我認為您的64位Eclipse的IDE設置存在問題,而不能使用32位的Eclipse。

只需刪除工作區中的.metadata目錄,然后重新導入此Eclipse中的所有項目。

您正在開發哪種類型的項目? java項目或插件項目?

如果您正在開發插件項目,則您的項目不應直接依賴於具體的swt片段(例如swt.gtk,swt.win32)。 它應該依賴於主機插件'org.eclipse.swt',即swt的實際實現是不同平台中的不同片段。

如果您正在開發一個需要swt作為第三方要求的java項目。 您可以為32bit和64bit eclipse安裝eclipse delta軟件包。

為避免平台問題,您還可以考慮使用Maven。 使用Maven 2或3,可以很容易地解決配置文件平台問題的可選組合。 使用Eclipse的幾個Maven插件,可以直接將Maven項目導入Eclipse。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM