2014-10-19 2 views
2

У меня есть приложение Java (построено на Eclipse RCP) пакетированное как .app но работает он выдает сообщение:Возможно ли запустить .app, который полагается на Java на Yosemite без установки Java для OS X 2014-001 и напрямую использовать JRE 8?

Чтобы открыть «XYZ», вы должны установить наследие Java SE 6 выполнения.

Нажмите «Дополнительная информация ...», чтобы посетить веб-сайт загрузки Java SE 6.

Где Подробнее ... кнопка ведет на страницу поддержки Apple: http://support.apple.com/kb/DL1572

Я предполагаю, что это должно быть возможно установить JRE 8 (U25 является ток, u20 пофиксить Yosemite, я считаю) , тем самым удовлетворяя требованиям Java и позволяя приложению запускаться, но это, похоже, не так.

Действительно ли эта установка является обязательной (legacy, вероятно, для пользователя, который страшно относится к среднему пользователю), чтобы заставить Java работать над Yosemite?

Будет ли приложение использовать JRE 8, если установлено после Java для OS X 2014-001 установлено?

Это сводит меня с ума, так как мне интересно, имеет ли в моем Info.plist что-то плохое, но я вижу проблему с другим программным обеспечением Java .app.

ответ

0

Очевидно, что версии Java могут сосуществовать и предлагать функциональные возможности, предоставляемые более ранней версией. Я тестировал его при попытке запуска приложения, а затем после устаревшей установки.

Чтобы быть в полной безопасности, любую дополнительную информацию в этом отношении следует отнести к Java.

1

Ну, похоже, что с момента запуска Equinox Launcher вы не можете запустить приложение RCP с JRE 8; он действительно работает с JDK 8, однако! Попытка использовать JRE вызывает сообщение об ошибке:

«Виртуальная машина Java разделяемая библиотека "/ Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Содержание/Главная/бен /../ Библиотека/сервер/libjvm.dylib" не содержит символ JNI_CreateJavaVM "

См.: https://bugs.eclipse.org/bugs/show_bug.cgi?id=449428