1

Я думал, что это должно быть просто, но я не могу успешно установить и использовать Java 7 на OSX Lion.

Я скачал java с сайта Oracle, открыл программу установки и выполнил следующие действия. Установщик сказал: "Установка прошла успешно". Но Java 1.7 нигде не видно.

Это не найдено в /System/Library/Java/JavaVirtualMachines . Я вижу только 1.6.0.jdk там

/usr/libexec/java_home -x показывает только 1.6. (полный список)

Обновление: Я знаю , что Java 7 установлено. Это скриншот панели управления Java. Я также вижу, что плагин Java-апплета установлен в /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java Я просто не знаю, где установлена java. (Я хочу скомпилировать и запустить программу на Java, поэтому мне нужен путь к Java 7)Java 7 * установлена *, но где?

Любая идея, где установщик устанавливает Java 7?

3 ответа3

2

Следуйте инструкциям на сайте Oracle, переустановите на Mac, на котором уже установлена Java 1.6.

Чтобы запустить другую версию Java, либо укажите полный путь, либо используйте инструмент java_home:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

(взято отсюда).

1

Что ж это неловко. Я установил JRE с этой страницы. Я должен был знать лучше, я программист на Java. (Но я никогда не устанавливал Java на Mac, всегда была установка по умолчанию).

Когда вы устанавливаете JRE, программа установки создает предварительную панель "Настройки Java" в Системных настройках и устанавливает плагины для всех браузеров (кроме Chrome, так как он 32-битный). Но это не меняет версию Java по умолчанию в PATH. Поэтому, когда вы говорите java -version , вы все равно получаете 1.6.x Это сильно отличается от других платформ, где установщик обновляет версию Java по умолчанию.

JDK можно скачать здесь.

1

На моей OS X Lion Oracle JDK 1.7 установлен в это место:

/System/Library/Frameworks/JavaVM.framework/Versions/Current -> A
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Я только что обновил свой JDK до 1.7.0_51, и он установился в то же место.

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

ОБНОВЛЕНИЕ: После обновления до 1.7.0_51, теперь /usr /libexec /java_home перечисляет также 1.7 JDK. До этого показывали только старые версии 1.6. Теперь я вижу, что правильным JAVA_HOME является /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home.

ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
total 39768
-rw-rw-r--   1 root  wheel      3339 Dec 19 04:13 COPYRIGHT
-rw-rw-r--   1 root  wheel        40 Dec 19 04:13 LICENSE
-rw-rw-r--   1 root  wheel       114 Dec 19 04:13 README.html
-rw-rw-r--   1 root  wheel    123324 Dec 18 22:34 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r--   1 root  wheel    173559 Dec 19 04:13 THIRDPARTYLICENSEREADME.txt
drwxrwxr-x  44 root  wheel      1496 Dec 19 04:19 bin
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 db
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 include
drwxrwxr-x  10 root  wheel       340 Dec 19 04:16 jre
drwxrwxr-x  14 root  wheel       476 Dec 19 04:17 lib
drwxrwxr-x   5 root  wheel       170 Dec 18 22:34 man
-rw-rw-r--   1 root  wheel       502 Dec 19 04:13 release
-rw-rw-r--   1 root  wheel  20039662 Dec 19 04:13 src.zip

Это похоже на знакомый JAVA_HOME на других платформах.

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