Как мне установить JRE 8 на OS X?

1752
watkipet

Я использую OS X Lion. Это идет с JRE6. Я хотел бы установить JRE8. Я могу скачать файл, который Oracle говорит, что это JRE 8 здесь:

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Когда я проверяю свою версию Java в командной строке (после установки JRE 8), я получаю это:

hostname:~ username$ java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)  hostname:~ username$ which java /usr/bin/java  hostname:~ username$ ls -al /usr/bin/java lrwxr-xr-x 1 root wheel 74 Dec 20 2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

Это соответствует тому, что видели другие . Поэтому я добавил свой JAVA_HOME в ~ / .profile, как было предложено. Это исправляет java -version, теперь он сообщает о Java 8. Однако приложения не из командной строки по-прежнему используют Java 6. Если я запускаю Eclipse Luna CDT, он сообщает:

«Версия 1.6.0_65 JVM не подходит для этого продукта. Требуется версия 1.7 или выше.»

Это имеет смысл - моя оболочка Bash даже не запускается, когда я дважды щелкаю по Eclipse.

Как мне на самом деле установить JRE 8?

-1

2 ответа на вопрос

1
Spiff

Вы можете просматривать и управлять версиями JRE из панели управления Java.

[Apple icon menu]> Системные настройки> Java

Это запускает панель управления Java как отдельное приложение, которое должно стать приоритетным.

Панель управления Java> Java> Вид…

Вы должны быть в состоянии понять это оттуда.

Я попробовал - он перечислил только плагин Java 8. В нем не было списка Apple Java 6. watkipet 9 лет назад 0
0
watkipet

В отчаянии я установил JDK . Это решило проблему. java -versionдает правильную версию. Eclipse CDT теперь работает и использует Java 8. Кроме того, мне не нужно устанавливать переменную среды JAVA_HOME.

Мне не нужен JDK, только JRE, так как я использую Eclipse CDT (я разрабатываю код на C, а не Java). Однако установка JDK, в дополнение к установке подключаемого модуля JRE для браузера, также устанавливает JRE здесь: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

Если кто-то может сказать мне, как заставить приложения Java для настольных систем (Eclipse, Lotus Notes и т. Д.) Использовать Java 8 JRE без установки JDK - это был бы лучший ответ.

К вашему сведению, вот что я узнал о том, как на самом деле запускается Java:

/usr/bin/javaявляется символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java.

/System/Library/Frameworks/JavaVM.framework/Versions/Current является символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/A

Обратите внимание, что /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/javaи /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javaэто два разных исполняемых файла (их размеры различаются). Однако оба сообщат, что это версия 8 Java. Я обнаружил, что они используют /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunchingфреймворк для execпоследней установленной версии Java.

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