Я установил 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, но находится в / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

Есть идеи, куда это делось?

марафон
источник
Как именно вы установили JDK - Oracle привел в замешательство
user151019
Ссылка для установки JDK в комментарии ниже на apple.stackexchange.com/a/192180/145778 решает эту проблему.
Винод

Ответы:

13

Java 7 и Java 8 установлены в /Library/Java/JavaVirtualMachines, и для получения информации об установленных Java VM вы можете использовать команду / usr / libexec / java_home , которая является ссылкой / ярлыком на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Вот некоторые из команд:

/usr/libexec/java_home -verbose даст вам все установленные версии с путем.

/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вызове, вы можете попробовать перезагрузить ваш Mac, чтобы система перезагрузила текущую загрузку /usr/bin/javaссылки / ярлыка на/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Рене Ларсен
источник
25

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

Проблема была решена установкой Java SE Development Kit 8 .

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

Диего Поррас - CR
источник
Я установил JDK, как вы предложили, и теперь все работает. Большое спасибо!!
rmbianchi
Работал на меня! пытался найти JDK8, и, наконец, это решило мою проблему. спасибо
Булочка
1
Мне нужно было сделать это, но все еще были проблемы, потому что мой .bash_profile имел JAVA_HOME, указывающий на / Library / Java / Home, где был установлен 1.6.
Дэвид