Я установил 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 /
Есть идеи, куда это делось?
Ответы:
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
источник
У меня была такая же проблема на OS X Yosemite 10.9.
Проблема была решена установкой Java SE Development Kit 8 .
Я установил другую версию, которая не является набором для разработки SE, и он просто работал в веб-браузерах, а не для терминала.
источник