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