[英]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.