Я использую 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-битной версией?
: в линукс
Изменить: я перепробовал все предложения, и ничего не работает. Я изменил выполнение и переменные среды, чтобы они указывали на самый новый JDK, который у меня есть, 1.6_30. когда я запускаю программу из командной строки, я получаю 64 и amd64 в качестве значения, когда я запускаю ту же программу в eclise, я получаю 32 и i386. Что-то не так в eclipse, из-за чего он пытается запустить его на 32-битной JVM. когда я пробую java -d32 -version, он говорит, что 32-битная среда не установлена, но Eclipse этого не знает. Я изменил файл Eclipse.ini, и все равно ничего не работает. Я перезапустил затмение после этих изменений... ничего. Может ли кто-нибудь, кто хорошо разбирается в затмении, помочь мне здесь. Благодарность
"sun.arch.data.model
дает архитектуру JVM, а не архитектуру ОС. Я немного не понимаю эту концепцию. - person RanRag   schedule 24.01.2012plugins
вашей установки Eclipse. Вы должны увидетьorg.eclipse.swt.gtk.linux.platform_version.jar
. В этом файле будет указано, какую версию вы используете. - person Edward Thomson   schedule 25.01.2012