Компиляция на x64 Eclipse с x32 JDK на x64 Windows для x32 Server - PullRequest
0 голосов
/ 15 марта 2012

ладно, не звучит двусмысленно, возможно, у меня уже есть ... может кто-нибудь сказать мне, есть ли какие-либо проблемы при таком сотрудничестве или настройке.Это довольно широкий вопрос, но меня больше интересует, насколько безопасно скомпилировать с такой настройкой и будет ли Eclipse выдавать исключения.Я думаю, что Win, вероятно, не имеет ничего общего с компиляцией в любом случае

Ответы [ 3 ]

2 голосов
/ 15 марта 2012

64-битное Eclipse не будет работать с 32-битным JDK, так как SWT будет жаловаться, когда вы пытаетесь вызвать пользовательский интерфейс Eclipse. Однако, если вы компилируете в автономном режиме (используя сценарии ANT или что-то подобное), все должно работать.

0 голосов
/ 16 марта 2012

Как сказал Дипак, вы не можете запустить 64-битную версию Eclipse на 32-битной JVM (или наоборот).Но вы можете запускать 32-битные Eclipse и JVM в 64-битной Windows.Хитрость заключается в том, чтобы получить правильную загрузку JRE / JDK с сайта Oracle, поскольку, когда он видит, что ваш браузер 64-битный, он хочет навязать вам 64-битную JRE (по крайней мере, это было в прошлый раз, когда я пытался).*

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

0 голосов
/ 15 марта 2012

Вы можете определить в Eclipse любое количество JDK, включая 32-битные версии:

Таким образом, вы можете установить 32-битный JDK, затем добавить его в Eclipse (Window / Preferences / Java / Installed JREs) и добавитьэто к вашему проекту в Свойствах / Путь сборки Java / вкладка Библиотеки, кнопка «Добавить библиотеку».

Должно работать нормально.Предупреждение: убедитесь, что x64 Eclipse использует 32-битную JVM для запуска, просто не будет, поскольку ей нужна 64-битная версия.

ОДНАКО: байт-код, скомпилированный с 64-битной JVM, будет работать на 32-битных JVM.Только родные библиотеки вызовут у вас проблемы.

...