2014-12-03 2 views
1

У меня есть требование, когда мне нужно запустить java-приложение (.mpkg) с последней версией JRE в Mac OS X Yosemite 10.10. И я сделал следующие шаги.Не удалось запустить приложение для Java-приложений на Mac OS X Yosemite (10.10)

  1. Я установил последнюю версию JRE с сайта Oracle.
  2. Установите JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/ в ~./bash_profile, а также побежал оболочки команду source ~./bash_profile
  3. echo $JAVA_HOME показывает /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
  4. Java -версия обеспечивает выход Java версии "1.8.0_25" Java (TM) SE Runtime Environment (сборка 1.8. 0_25-b17) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.25-b02, смешанный режим) Но когда я запускаю .mpkg/installer, я получаю сообщение об исключении: «Чтобы просмотреть этот веб-контент, вы необходимо установить Java Runtime Environment ».

Пожалуйста, предложите ответы, касающиеся JRE.

Немного фона: Раньше у меня был JDK1.6, установленный на компьютере Mac OS X Yosemite 10.10. Я должен был удалить его, потому что мне нужно запустить мое приложение с последней версией JRE. Я удалил JDK1.6 на следующие шаги:

  1. SUDO погонных -rf /System/Library/Java/JavaVirtualMachines/1.6.*
  2. SUDO погонных -rf /Library/Java/JavaVirtualMachine/1.6*
  3. Судо разъединить /System/Library/Frameworks/JavaFrameEmbedding.framework/Versions/CurrentJdk
+0

Вы должны попытаться установить JDK, а не только JRE. Что вы видите, если ваш запуск '/ usr/libexec/java_home -V' в окне терминала? –

+0

Зачем ему нужен jdk для запуска настольного приложения? – realUser404

+0

Во-первых, я должен сделать это успешным с JRE только потому, что у меня есть сто конечных пользователей, которые загружают это приложение (mpkg) с сайта. И они, вероятно, будут загружать JRE для запуска приложения java. В моем mac Yosemite 10.10 у меня нет java_home под/usr/libexec. Я думаю, что это было удалено после удаления JDK1.6 с моего компьютера Mac. – Rohit

ответ

0

Примечание: Приведенные ниже пункты должны быть считаны по поддержанию в виду, что они протестированы с Mac OS X 10.10.2 и Java 7 & 8.

  1. Я наблюдал поведение установок JDK/JRE для Java 7 & 8 на Mac OS X 10.10 (при условии, это должно пойти хорошо с Mac OS X 10.7.3 и позже, когда Mac OS появилась поддержка Java 7 и позднее).
  2. На компьютере Mac можно установить JRE 7 или JRE 8 в папку по умолчанию, которая является/Library/Internet Plug Ins/JavaAppletPlugin.plugin /.
  3. Когда мы обновляемся с JRE 7 до JRE 8, более ранняя версия становится переопределенной из системы.
  4. Команда java -version не будет показывать ничего, пока вы не установили JDK.
  5. Мы можем иметь две или более версии JDK в той же системе. Их можно найти в каталоге/Library/Java/JavaVirtualMachines /.
  6. По умолчанию команда java -version всегда показывает последнюю установку JDK в системе.
  7. Поскольку мы удаляем или обновляем JDK из системы, команда java -version отображает результаты соответственно.
  8. Согласно моим требованиям, мне никогда не приходилось устанавливать JAVA_HOME. Как я уже говорил выше, JRE можно найти по пути/Library/Internet Plug-Ins/JavaAppletPlugin.plugin /, а в postcript я начал свое приложение, используя команду/Library/Internet Plug-Ins/JavaAppletPlugin.плагин/Содержание/Главная/bin/java
  9. Таким образом, мы не должны удалять JDK1.6 из нашей системы. Скорее, если мы запускаем наше приложение только с java, тогда убедитесь, что установлена ​​правильная версия JDK, но если мы запускаем наше приложение с помощью JRE, убедитесь, что вы предоставили полный путь JRE/Library/Internet Plug-Ins/JavaAppletPlugin .plugin/Содержание/Главная/bin/java
+0

Зачем форматировать этот путь? Я не могу читать вообще ... – realUser404

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