簡體   English   中英

32位和64位Eclipse之間的區別

[英]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位初始化器。

要做到這一點:

  1. 在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

  2. 將文件放在您正在更改的eclipse的plugin文件夾中

  3. 編輯文件: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)

  4. 將eclipse.exe從64位軟件包中復制為安裝中的eclipse64.exe(或任何你想要的);

  5. 將eclipse.ini復制為eclipse64.ini(必須與exe匹配)
  6. 在ini文件中設置啟動器部分替換原始文件: - launcher.library plugins / org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
  7. 在ini文件(64位)中設置相應的vm:-vm C:/ Program Files / Java / jre7 / bin / javaw.exe
  8. 瞧! 你有一個可以作為32位或64位的日食!

如果你正在做相反的事情,從64位到32位,你將不得不找到32位的插件(沒有64位命名),並按照相同的步驟,它應該工作。 注意更多特定於平台的插件。

暫無
暫無

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

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