Запуск 32-бітної версії Java? [дублікат]


0

На це питання вже є відповідь тут:

Нещодавно я намагався використовувати бібліотеку, яка потребувала 32-бітної версії Java. Я спробував заставити свою версію Java використовувати 32-бітну версію, використовуючи прапор -d32. Однак я отримав помилку:

Помилка: Цей екземпляр Java не підтримує 32-розрядний JVM. Установіть бажану версію.

Я намагався знайти, як завантажити 32-бітну версію Java для OS X, але з невеликим успіхом. Будь-яка допомога буде вітатися. Чи можливо навіть без офіційного завантаження використовувати OpenJDE у 32-бітовій формі?

Відповіді:


0

Щоб мій (обмежений) знань, OS X більше не отримує 32-розрядні тільки версії Java від Oracle, так як остання версія OS X для підтримки 32 - бітових машин було 10,6. Зважаючи на це, останній дистрибутив Java в Яві підтримує 32-бітний режим - якщо ви його ввімкнете. З урахуванням сказаного, мабуть, все ще не завжди так радіє бігу. Однак, згідно з цією публікацією, редагуючи деякі бінарні файли, ви можете примусити її.

Ключ полягає в заміні /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java на 32-бітний режим, лише двійковий.

  1. Використовуйте "xxd -g1 java | grep -E" c. Fa "", щоб дізнатись бінарний заголовок.
xxd -g1 java | grep -E 'c. фа '
0001000: сефад-фе-фе 07 07 00 00 00 03 00 00 00 02 02 00 00 00
000c4b0: 01 28 6f d8 ce 3b 3a b0 c9 cd fa 87 b1 35 df 08
000d000: cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00
000f060: 00 0f 84 c7 fa ff ff 48 8d 3d 96 39 00 00 be 01

07 00 00 00 - це 32-розрядний. 1

Отже, 32-розрядний двійковий файл починається від 0x1000 і закінчується на 0xd000 довжиною 0xc000.

  1. Витягніть 32-розрядний бінарний режим, використовуючи улюблені інструменти .... (наприклад, dd) для мене мені подобається xxd, оскільки його синтаксис легше запам’ятати. Перевірте це, використовуючи "файл java".

  2. Створіть резервну копію оригінального Java-бінарного файлу.

  3. Замініть бінарний файл /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java "на витягнутий 32-розрядний режим лише двійковим на кроці 2.

  4. Тест! Якщо консоль Java не відображається, і немає вподобання Java для її ввімкнення, ви можете використовувати файл розгортання.properties за адресою ~ / Бібліотека / Кеші / Ява та додати "розміщення.console.startup.mode = ШОУ".

Зважаючи на це, я не знаю внутрішніх справ Java, і цілком можливо, що це зміниться на основі JVM, який ви використовуєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.