32/64 битное затмение

  • Может ли 32-разрядное openSUSE Linux работать с 32-разрядным кодом компиляции JVM для 64-разрядной системы?

  • Возможна ли эта настройка? (Установка и запуск 32-битного eclipse / java в 64-битной системе)

6
задан Ido Weinstein 18 August 2010 в 12:01
поделиться

6 ответов

Если вы создаете чистую Java, не существует такой вещи, как компиляция для конкретной архитектуры - байт-код Java переносится между архитектурами ЦП и 32/64-разрядностью.

Если вы хотите скомпилировать другой язык (например, C ++), это становится немного сложнее. Точно так же вы можете столкнуться с проблемами, если попытаетесь построить оболочки JNI для одной архитектуры на другой.

10
ответ дан 8 December 2019 в 12:17
поделиться

Когда вы компилируете на Java, нет понятия 32/64-бит, это просто байт-код java. Так что да, вы можете скомпилировать Java в 32-битной среде и запустить ее в 64-битной.

4
ответ дан 8 December 2019 в 12:17
поделиться

Скомпилированная программа Java всегда идентична, поскольку Java работает через виртуальную машину Java, которая обрабатывает архитектуру и собственные вызовы. Программа Java компилируется не полностью до машинного кода, а только до байт-кода для виртуальной машины. Это означает, что программа на Java может работать с любой архитектурой.

2
ответ дан 8 December 2019 в 12:17
поделиться

Решающим моментом является JVM, которую вы выбираете для запуска Eclipse iwth и вашей последней программы.

Если весь ваш код написан на Java, результат может работать на любом из них. Наиболее заметное различие - это объем памяти, который программа действительно может использовать, тогда как 64-разрядная JVM позволяет использовать больше, чем 32-разрядная JVM.

2
ответ дан 8 December 2019 в 12:17
поделиться

Насколько я помню, есть некоторая библиотека XUL, которая зависит от архитектуры процессора.

Таким образом, вам нужно эмулировать / виртуализировать среду eclipse x86 для работы внутри среды x64.

Таким образом, наиболее ожидаемым исключением должна быть ошибка библиотеки XUL.

И еще один лайфхак может заключаться в переходе на библиотеки x64 в пакете x86 eclipse, но это не гарантируется.

Итак, попробуйте установить приложение x86 eclipse в свою среду и разместите здесь журналы.

С уважением Евгений

1
ответ дан 8 December 2019 в 12:17
поделиться

Проверьте ответы на вопрос Программирование Java для 64-битной JVM

Не имеет значения, когда вы компилируете Java-код, компилируете ли вы для 32/64 бит.

0
ответ дан 8 December 2019 в 12:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: