[英]Difference between 32 and 64 bit Eclipse
我有一個關於32位和64位版本Eclipse之間差異的快速問題。 我需要知道實際下載之間的差異,而不是性能差異或類似的差異。
我的情況是這樣的:我已經使用64位Eclipse為Eclipse項目(Java)建立了一個開發環境,在Subversion中對文件進行了版本化,並且由於受到限制我們必須在32位操作系統上開發對於該項目的其他部分。 而不是必須下載和設置一個完整的不同Eclipse實例,它是否就像用32位版本替換啟動Eclipse的EXE一樣簡單? 或者是否有其他文件需要更換?
讓Eclipse在64位JVM中運行。 安裝32位JVM並配置項目以使用該32位JVM。
在Eclipse中開發程序時,請記住有IDE,然后是正在編寫的程序。 Eclipse沒有要求啟動與IDE在同一JVM中編寫的程序。
除非您實際開發Eclipse插件,否則您永遠不會知道其中的區別。 如果您正在開發Eclipse插件,則應安裝32位版本的Eclipse作為參考平台,並且仍然使用不同的Eclipse副本開發程序。 否則,您將面臨基於開發環境引入依賴關系的風險(可能不會出現在其他人的vanilla運行時中)。
是否像使用32位版本替換啟動Eclipse的EXE一樣簡單?
不,我對此表示懷疑。 Eclipse依賴於SWT,它本質上是本機代碼。 64位版本將使用相當多的DLL等(在插件或功能目錄中),這與32位版本完全不同。
或者是否有其他文件需要更換?
更換不安全。 重新安裝更安全,是我能想到的唯一理智選擇。 我不認為你應該調試Equinox啟動器和無數其他組件,而不是在你的項目上工作。
主要區別,SWT。 Eclipse使用的核心UI庫。 如果在64位VM上運行,則需要64位版本。
SWT是Eclipse用於UI的本機庫。 這使Eclipse成為Java和Native代碼的混合體。
只要您備份了源代碼,我想只需嘗試交換exe文件就不會有什么壞處。 老實說,我強烈建議您重新安裝32位版本。 沒有簡單的方法來確定整個應用程序的差異以及需要替換的文件。
SWT 32位jar和SWT 64位jar是不同的。 交換EXE不起作用。 Eclipse中可能有更多特定於平台的jar。 您還可以在下載頁面上看到更明顯的差異(例如,WPF支持)。
我最近做了相反的事。 基於32位eclipse juno平台,我創建了一個64位初始化器。
要做到這一點:
在64位打包的eclipse \\ plugins中找到特定的64位封裝插件jar文件:org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807(這是一個文件夾)org.eclipse.core.filesystem.win32 .x86_64_1.1.300.v20120522-1137.jar org.eclipse.core.net.win32.x86_64_1.0.100.v20120522-1148.jar org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar org.eclipse。 equinox.security.win32.x86_64_1.0.100.v20120522-2049.jar
將文件放在您正在更改的eclipse的plugin文件夾中
編輯文件:eclipse \\ configuration \\ org.eclipse.equinox.simpleconfigurator \\ bundles.info並添加:org.eclipse.core.filesystem.win32.x86_64,1.1.300.v20120522-1137,plugins / org.eclipse.core。 filesystem.win32.x86_64_1.1.300.v20120522-1137.jar,4,false org.eclipse.core.net.win32.x86_64,1.0.100.v20120522-1148,plugins / org.eclipse.core.net.win32.x86_64_1 .0.100.v20120522-1148.jar,4,false org.eclipse.equinox.security.win32.x86_64,1.0.100.v20120522-2049,plugins / org.eclipse.equinox.security.win32.x86_64_1.0.100.v20120522- 2049.jar,4,false org.eclipse.swt.win32.win32.x86_64,3.100.1.v4236b,plugins / org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar,4,false(見模式?!:plugin-name,version,plugin-name_version.jar,4,false)
將eclipse.exe從64位軟件包中復制為安裝中的eclipse64.exe(或任何你想要的);
如果你正在做相反的事情,從64位到32位,你將不得不找到32位的插件(沒有64位命名),並按照相同的步驟,它應該工作。 注意更多特定於平台的插件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.