Как перенастроить Eclipse для использования 64-битной JVM - PullRequest
6 голосов
/ 24 января 2012

Я использую Eclipse в том, что, как я думал, было всеми 64-битными средами выполнения. Текущие настройки Java> установленные JRE и среда выполнения все указывают на jdk1.6.0_30, который является 64-битной версией JDK. Тем не менее, Eclipse по-прежнему считает, что работает 32-битная версия, потому что когда я запускаю:

System.getProperty ( "sun.arch.data.model");

возвращает 32 вместо 64.

И внешний ресурс JNI, который я скомпилировал для 64-битных машин, не будет ссылаться на общий .so-файл, если он не работает в 64-битной среде. (Я получаю ошибки несоответствия размера слова при попытке сделать это)

Итак, как мне переконфигурировать eclipse для запуска 64-битной jvm. Должно ли затмение быть 64-битной версией?

: в Linux

Редактировать: Я попробовал все предложения, и ничего не работает. Я изменил выполнение и переменные окружения, чтобы они указывали на новейший JDK, который у меня есть, 1.6_30. когда я запускаю программу из командной строки, я получаю 64 и amd64 в качестве значения, когда я запускаю ту же программу в eclise, я получаю 32 и i386. Что-то не так в затмении, которое заставляет его пытаться запустить его на 32-битной JVM. когда я пробую java -d32 -version, он говорит, что 32-битная среда не установлена, но Eclipse этого не знает. Я изменил файл Eclipse.ini и до сих пор ничего не работает. Я перезапустил затмение после этих изменений ... ничего. Может ли кто-нибудь, кто хорошо знает затмение, помочь мне здесь. спасибо

Ответы [ 7 ]

3 голосов
/ 24 января 2012

Добавьте тег -vm в eclipse.ini или ярлык, чтобы явно указать JRE.Обратите внимание, что по умолчанию для Windows XP используется CRAPPY JRE, поставляемая с Windows.

-vm "%JAVA_HOME%/bin/javaw.exe"

1 голос
/ 02 июля 2014

В eclipse.ini добавьте:

-Xmx8g
-d64
0 голосов
/ 25 апреля 2018

Я думаю, что есть ошибка на странице Run Configuration.

Мне пришлось добавить 64-битную JRE в конфигурацию запуска, выбрать ее и УДАЛИТЬ 32-битную запись (даже если она уже не была выбрана).

eclipse.ini не работает для меня.

Это Затмение Луны.

0 голосов
/ 21 февраля 2013

Хорошо.Это вызывало головную боль, но я считаю, что у меня есть решение.После изменения eclipse.ini, перейдите в свойства вашего проекта.В настройках Run / Debug отредактируйте конфигурацию запуска для вашего проекта.Под тегом JRE щелкните установленные JRE.Когда появится это диалоговое окно, нажмите кнопку поиска.Перейдите в папку с программными файлами, а не в папку x86, и позвольте ей искать ваши JRE.Когда появится последняя версия, отмените выбор JRE, которая была выбрана в настоящий момент, и выберите самую последнюю найденную JRE.Я переименовал свой JRE7-64 просто, чтобы я мог определить разницу.Это решило проблему с моей стороны.Удачи

0 голосов
/ 25 января 2012

«Установленные JRE» (лучше использовать JDK) используются для сборки и запуска вашего кода и могут быть другой архитектуры или версии Java.JVM, используемая для запуска Eclipse, определена в файле eclipse.ini.Вы должны использовать версию для архитектуры JVM.

0 голосов
/ 25 января 2012

Объяснение конфигурации Eclipse здесь

0 голосов
/ 24 января 2012

Для меня это работает правильно!,Убедитесь, что ваш путь - c: \ Program File, а не c: \ Program File (X86) (если вы установили 64-битный JDK, он должен храниться в c: \ Program Files)

...