web-dev-qa-db-ja.com

32ビットと64ビットのEclipseの違い

32ビット版と64ビット版のEclipseの違いについて簡単な質問があります。パフォーマンスなどの違いではなく、実際のダウンロードの違いを知る必要があります。

私の状況はこれです:64ビットのEclipseを使用してEclipseプロジェクト(Java)の開発環境をセットアップし、Subversionでファイルにバージョンを付け、制約のために32ビットOSで開発する必要があるという事実を知りましたこのプロジェクトの他の部分。 Eclipseのまったく異なるインスタンスをダウンロードしてセットアップする必要はなく、Eclipseを起動するEXEを32ビットバージョンに置き換えるだけの簡単なのでしょうか。または、置き換える必要がある他のファイルはありますか?

20

主な違いは、SWTです。 Eclipseで使用されるコアUIライブラリ。 64ビットVMで実行する場合は、64ビットバージョンが必要です。

SWTは、EclipseがそのUIに使用するネイティブライブラリです。これにより、EclipseはJavaとネイティブコードの混合になります。

6

Eclipseを64ビットJVMで実行したままにします。 32ビットJVMをインストールし、その32ビットJVMを使用するようにプロジェクトを構成します。

Eclipseでプログラムを開発するときは、IDEがあり、次にプログラムが作成されることを覚えておいてください。Eclipseは、IDEと同じJVMで作成されているプログラムを起動する必要はありません。

実際にEclipseプラグインを開発しているのでない限り、違いを知ることはできません。 Eclipseプラグインを開発している場合は、参照プラットフォームとして使用するEclipseの32ビットバージョンをインストールし、それでもEclipseの別のコピーを使用してプログラムを開発する必要があります。そうしないと、開発環境に基づいて依存関係が発生するリスクがあります(他の誰かのバニラランタイムにはない可能性があります)。

16
Edwin Buck

eclipseを起動するEXEを32ビットバージョンで置き換えるのと同じくらい簡単ですか?

いいえ、私はそれを疑います。 Eclipseは、本質的にネイティブコードであるSWTに依存しています。 64ビットバージョンで使用されるDLL(プラグインまたは機能ディレクトリ内)などはかなり多く、32ビットバージョンとは大きく異なります。

または、置き換える必要がある他のファイルはありますか?

交換は安全ではありません。再インストールはより安全で、私が考えることができる唯一の健全なオプションです。プロジェクトに取り組む代わりに、Equinoxランチャーや他の無数のコンポーネントをデバッグするべきではないと思います。

7
Vineet Reynolds

ソースコードがバックアップされている限り、exeファイルを交換するだけで問題はないでしょう。正直なところ、32ビットバージョンで再インストールすることを強くお勧めします。アプリケーション全体の違いと、置き換える必要のあるファイルを簡単に特定する方法はありません。

3
aioobe

SWT 32ビットjarとSWT 64ビットjarは異なります。 EXEのスワップは機能しません。 Eclipseには、プラットフォーム固有のjarがさらに存在する可能性があります。 ダウンロードページ で確認できる、より明確な違い(たとえば、WPFサポート)もあります。

2
alternative

私は最近反対をしました。 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のプラグインフォルダーにファイルを配置します。

  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. 対応するvmをiniファイル(64ビット)に設定します。-vm C:/ Program Files/Java/jre7/bin/javaw.exe
  8. ボイラ! 32ビットまたは64ビットとして機能するEclipseがあります。

64ビットから32ビットの反対の場合は、32ビット用のプラグイン(64の名前なし)を見つけ、同じ手順を実行する必要があります。プラットフォーム固有のプラグインに注意してください。

1
Luciano Marinho