Подтвердить что ты не робот

Можно заставить 64-битную JVM использовать 32-битный режим через аргумент "-d32"?

поэтому у меня есть некоторая сторонняя библиотека, которая работает только в 32-битной JVM через окна, osx, linux, и мне нужно всегда применять Java-приложение для работы в 32-битном режиме JVM.

Что, если в целевой системе установлен только 64-битный JVM, можно ли заставить его запускать Java-приложение в 32-битном режиме?

4b9b3361

Ответ 1

Нет.

Предварительные условия, которые вы указали, запрещают (хорошо, я исключаю решение JLM-пакета и решение для установки JVM) приложение запускается в 32-разрядной JRE. Если вы хотите запустить приложение в 32-разрядной JVM, а ваша собственная библиотека сторонних разработчиков доступна только в виде 32-разрядной библиотеки DLL, вы должны использовать 32-разрядную JVM. 64-разрядная JVM не может загрузить 32-битную библиотеку; нет 32-разрядного режима для загрузки таких библиотек.

Решения включают:

  • Требовать установки 32-разрядной JVM
  • Объедините 32-разрядную JVM (три ОС - это будет довольно большая нагрузка)
  • Установите 32-разрядную JVM для пользователя
  • Используйте другую стороннюю библиотеку/сверните свой собственный/найдите 64-битную версию сторонней библиотеки

Ответ 2

С Java 6, нет. С Java 7+, да.

Использовать -d32 с Java 7

Ответ 3

можно заставить 64-битную JVM использовать 32-битный режим с помощью аргумента "-d32"?

Поскольку такой аргумент для команды java отсутствует, ответ явно "нет".