-1

Я использую 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?

2 ответа2

1

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

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

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

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

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

0

В отчаянии я установил 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 - это два разных исполняемых файла размеры отличаются). Тем не менее, оба сообщат, что они Java версии 8. Я обнаружил, что они используют /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching framework для exec последней установленной версии Java.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .