Может ли 32-разрядное openSUSE Linux работать с 32-разрядным кодом компиляции JVM для 64-разрядной системы?
Возможна ли эта настройка? (Установка и запуск 32-битного eclipse / java в 64-битной системе)
Если вы создаете чистую Java, не существует такой вещи, как компиляция для конкретной архитектуры - байт-код Java переносится между архитектурами ЦП и 32/64-разрядностью.
Если вы хотите скомпилировать другой язык (например, C ++), это становится немного сложнее. Точно так же вы можете столкнуться с проблемами, если попытаетесь построить оболочки JNI для одной архитектуры на другой.
Когда вы компилируете на Java, нет понятия 32/64-бит, это просто байт-код java. Так что да, вы можете скомпилировать Java в 32-битной среде и запустить ее в 64-битной.
Скомпилированная программа Java всегда идентична, поскольку Java работает через виртуальную машину Java, которая обрабатывает архитектуру и собственные вызовы. Программа Java компилируется не полностью до машинного кода, а только до байт-кода для виртуальной машины. Это означает, что программа на Java может работать с любой архитектурой.
Решающим моментом является JVM, которую вы выбираете для запуска Eclipse iwth и вашей последней программы.
Если весь ваш код написан на Java, результат может работать на любом из них. Наиболее заметное различие - это объем памяти, который программа действительно может использовать, тогда как 64-разрядная JVM позволяет использовать больше, чем 32-разрядная JVM.
Насколько я помню, есть некоторая библиотека XUL, которая зависит от архитектуры процессора.
Таким образом, вам нужно эмулировать / виртуализировать среду eclipse x86 для работы внутри среды x64.
Таким образом, наиболее ожидаемым исключением должна быть ошибка библиотеки XUL.
И еще один лайфхак может заключаться в переходе на библиотеки x64 в пакете x86 eclipse, но это не гарантируется.
Итак, попробуйте установить приложение x86 eclipse в свою среду и разместите здесь журналы.
С уважением Евгений
Проверьте ответы на вопрос Программирование Java для 64-битной JVM
Не имеет значения, когда вы компилируете Java-код, компилируете ли вы для 32/64 бит.