Я встановив Oracle Java JDK 8, але командний рядок java все ще повідомляє, що це версія 7 [дублікат]


25

Я встановив jdk 1.8.0 u5, але командний рядок java повідомляє 1,7:

$ java -fullversion
java full version "1.7.0_51-b13"

$ which java
/usr/bin/java

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 23  2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Ось що встановлено

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 May 13 10:21 A
lrwxr-xr-x  1 root  wheel    1 Oct 23  2013 Current -> A
lrwxr-xr-x  1 root  wheel   59 Oct 23  2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

також:

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"

Аплет панелі управління java повідомляє 1,8, але в / Бібліотека / Інтернет \ Plug-Ins / JavaAppletPlugin.plugin /

Будь-яка ідея, куди вона пішла?


Як саме ви встановили JDK - Oracle зробив це плутаниною
користувач151019

Посилання на встановлення JDK у коментарі нижче на apple.stackexchange.com/a/192180/145778 вирішує цю проблему.
vinod

Відповіді:


13

Java 7 та Java 8 встановлені під /Library/Java/JavaVirtualMachines, і для отримання інформації про встановлені Java- сервіси Java ви можете скористатися командою / usr / libexec / java_home , на яку посилається / ярлик /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Деякі команди, які слід використовувати:

/usr/libexec/java_home -verbose дасть вам всі встановлені версії з path.

/usr/libexec/java_home -v '1.6*' дасть вам JAVA_HOME з Java 6

/usr/libexec/java_home -v '1.7*' надасть вам JAVA_HOME з Java 7 (якщо встановлено)

/usr/libexec/java_home -v '1.8*' надасть вам JAVA_HOME з Java 8 (якщо встановлено)

І якщо /usr/libexec/java_homeвикликається без будь-яких параметрів, ви повинні отримати поточну активовану (новітню) версію Java. Якщо ви не отримаєте новітню версію Java під /usr/libexec/java_homeчас /usr/bin/javaвиклику , ви можете спробувати перезапустити ваш Mac, щоб система перезавантажила поточне завантаження посилання / ярлика на/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


25

У мене була така ж проблема в OS X Yosemite 10.9.

Проблему було вирішено шляхом встановлення Java SE Kit Kit 8 .

Я встановив іншу версію, яка не є комплектом для розробки SE, і вона просто працювала в веб-браузерах, а не для терміналу.


Я встановив JDK, як ви запропонували, і все працює зараз. Велике дякую!!
rmbianchi

Працювали для мене! намагався знайти jdk8 і, нарешті, це вирішило мою проблему. дякую
Бун

1
Мені потрібно було це зробити, але все-таки виникли проблеми, оскільки мій .bash_profile JAVA_HOME вказував на / Library / Java / Home, де встановлено 1.6.
Девід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.