Подтвердить что ты не робот

Разница между 32 и 64 бит Eclipse

У меня есть быстрый вопрос о различии между 32 и 64-битной версией Eclipse. Мне нужно знать, какая разница между фактическими загрузками, а не различиями в производительности или чем-то вроде этого.

Моя ситуация такова: я создал среду разработки для проекта Eclipse (Java) с использованием 64-разрядного Eclipse, версировал файлы в Subversion и обнаружил после того, как мы ДОЛЖНЫ разрабатываться в 32-разрядной ОС из-за ограничений для других частей этого проекта. Вместо того, чтобы загружать и настраивать совершенно другой экземпляр Eclipse, это так же просто, как замена EXE, запускающих Eclipse с 32-разрядными версиями? Или есть другие файлы, которые нужно заменить?

4b9b3361

Ответ 1

Основное различие, SWT. Ядро библиотеки UI, используемое Eclipse. Вам понадобится 64-разрядная версия, если вы запускаете 64-разрядную виртуальную машину.

SWT - это родная библиотека, используемая Eclipse для него. Это делает Eclipse сочетание Java и Native-кода.

Ответ 2

Оставьте Eclipse запущенным в 64-разрядной JVM. Установите 32-разрядную JVM и настройте проект на использование 32-разрядной JVM.

При разработке программы в Eclipse помните, что там IDE, а затем там написана программа. У Eclipse нет требований к запуску программы, написанной в той же JVM, что и IDE.

Если вы на самом деле не разрабатываете плагин Eclipse, вы никогда не узнаете разницу. Если вы разрабатываете плагин Eclipse, вы должны установить 32-разрядную версию Eclipse для использования в качестве базовой платформы и все еще разрабатывать программу, используя другую копию Eclipse. В противном случае вы столкнетесь с риском введения зависимостей на основе среды разработки (чего, возможно, не было в какой-либо другой среде выполнения ванили).

Ответ 3

это так же просто, как замена EXE, запускающих Eclipse с 32-разрядными версиями?

Нет. Я сомневаюсь в этом. Eclipse полагается на SWT, который по сути является внутренним кодом. Будут довольно много DLL и т.д. (В каталогах плагинов или функций), которые будут использоваться 64-битной версией, которые сильно отличаются от 32-разрядной версии.

Или есть другие файлы, которые нужно заменить?

Замена небезопасна. Переустановка более безопасна и является единственным разумным вариантом, о котором я могу думать. Я не думаю, что вы должны отлаживать пусковую установку Equinox и мириады других компонентов вместо работы над вашим проектом.

Ответ 4

Пока у вас есть резервная копия исходного кода, я думаю, это не помешает просто попробовать обмен файлами exe. Честно говоря, я настоятельно рекомендую вам переустановить 32-битную версию. Нет простого способа определить различия всего приложения и файлы, которые вам нужно заменить.

Ответ 5

32-битная банкомат SWT и бит-бит SWT 64 бит различны. Переключение EXE не будет работать. В Eclipse может быть больше банок для конкретной платформы. Существуют также более четкие отличия (например, поддержка WPF), которые вы можете увидеть на странице download.

Ответ 6

Недавно я сделал противоположное. Основываясь на 32-битной платформе juno eclipse, я создал 64-битный инициализатор.

Для этого:

  • Найдите конкретные файлы бинов с конвертируемыми файлами размером 64 бита в 64-битных пакетах eclipse\plugins:  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\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info и добавьте: org.eclipse.core.filesystem.win32.x86_64,1.1.300.v20120522-1137, плагинов /org.eclipse.core.filesystem.win32.x86_64_1.1.300.v20120522-1137.jar, 4, ложно org.eclipse.core.net.win32.x86_64,1.0.100.v20120522-1148, плагинов /org.eclipse.core.net.win32.x86_64_1.0.100.v20120522-1148.jar, 4, ложно org.eclipse.equinox.security.win32.x86_64,1.0.100.v20120522-2049, плагинов /org.eclipse.equinox.security.win32.x86_64_1.0.100.v20120522-2049.jar, 4, ложно org.eclipse.swt.win32.win32.x86_64,3.100.1.v4236b, плагинов /org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar, 4, ложно (см. шаблон?!: плагин-имя, версия, plugin-name_version.jar, 4, false)

  • Скопируйте eclipse.exe из пакета 64bits как eclipse64.exe(или что хотите) в вашей установке;

  • Скопируйте eclipse.ini как eclipse64.ini(должен соответствовать exe)
  • Задайте раздел запуска в файле ini, заменяющем оригинал: --launcher.library плагины /org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
  • Задайте соответствующий vm в ini файле (64 бит): -vm C:/Program Files/Java/jre7/bin/javaw.exe
  • Вуаля! У вас есть затмение, которое может работать как 32 или 64 бит!

Если вы делаете обратное, от 64 до 32 бит, вам нужно будет найти плагины для 32 бит (без 64 ​​имен) и следовать тем же шагам, и он должен работать. Следите за дополнительными плагинами для платформы.