2016-01-06 2 views
0

У меня есть встроенный инструмент ARMv7, которому нужна версия Java с плавающей точкой с плавающей запятой (если я использую версию HardFP, машина буквально действует так, как будто ее не существует, но в версии SoftFP она отлично работает). Однако, поскольку Java 8, Oracle перестала поставлять SoftFP-загрузки, а вместо этого предоставила нам «JRECreate», которая, как предполагается, сможет удовлетворить наши потребности.Как сделать JRECreate компиляцией головокружения JRE?

За исключением того, что мне также нужна головорезная (т. Е. НЕ голова) версия JRE, и по какой-то причине программа, похоже, выводит версии безглавых JRE, и, похоже, нет способа сделать это НЕ безголовый. Разумеется, "documentation" бесполезен. Есть какой-либо способ сделать это??

В противном случае, где я могу найти версию Java для компиляции, поскольку Oracle, похоже, не хочет поддерживать то, что мне нужно?

ответ

2

Видимо, включая файл lib/arm/libawt_xawt.so из другого дистрибутива (например, уже голова HardFP), достаточно сказать, что Java больше не будет в режиме безголового и правильно загрузит библиотеку awt.

Так что для будущих людей, страдающих этим (например, неизбежно, когда я должен обновиться до Java 9), разница между безголовой и головокручной Java - это наличие одного файла библиотеки, и вы должны совместно использовать части Франкенштейна для работы Oracle для них.

+0

Только что загруженный JRE для ARM имеет только «libawt.so» и «libawt_headless.so». Возможно ли еще показать GUI? –

+1

Вы попробовали? Если вы попытаетесь сделать что-либо, требующее головы (например, показывая или, возможно, даже создав JFrame), Java выбросит исключение HeadlessException, если оно не может показать gui. Я думаю, что даже выполнение таких вещей, как попытка создания объекта Dimension, может вызывать HeadlessExceptions. – Tustin2121

Смежные вопросы