Установка 32-битной JVM на 64-битной Linux - PullRequest
2 голосов
/ 01 марта 2012

Я пытаюсь выполнить вызов JNI на 64-разрядной машине Linux, но библиотека поддерживается только на 32-разрядной машине.Могу ли я заставить мой 64-битный Linux использовать 32-битную JVM?когда я набираю версию java -d32, я получаю сообщение «Запуск 32-битного jvm не поддерживается этой платформой».

Я хотел бы знать, как установить 32-битную jvm на 64-битную машину, чтобы я мог заставить работать мою собственную библиотеку

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Похоже, что вы не можете использовать как 64-битный, так и 32-битный JDK в одной системе Linux (согласно Oracle) . Если вы удалите 64-разрядную версию и установите 32-разрядную версию с помощью диспетчера пакетов Synaptic или загрузкой из Oracle, все будет в порядке.

К сожалению, я на работе и у меня нет машины Ubuntu для тестирования.

0 голосов
/ 11 октября 2013

Вы можете скачать файл tar.gz для 32-битной Java с java.com, распаковать его куда угодно, экспортировать JAVA_HOME с новым путем.

Например, это желание, которое я сделал и работал для меня, когда пытался запустить 32-битное приложение на 64-битной машине:

  • Скачал jre-7u40-linux-i586.tar.gz от java.com.
  • Извлеченные файлы jre-7u40-linux-i586.tar.gz в /opt/jre1.7.0_40
  • Создан сценарий оболочки для запуска моего приложения с этими строками перед запуском приложения:
export JAVA_HOME=/opt/jre1.7.0_40
# optional:
export PATH=$JAVA_HOME/bin:$PATH
...