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を報告しますが、/ライブラリ/ Internet \ Plug-Ins / JavaAppletPlugin.plugin /にあります

どこに行ったのかわかりませんか?


どのように正確にあなたがJDKをインストールしなかった- Oracleは混乱作った
user151019

apple.stackexchange.com/a/192180/145778の以下のコメントにあるJDKをインストールするリンクは、この問題を解決します。
vinod

回答:


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 6のJAVA_HOMEを提供します

/usr/libexec/java_home -v '1.7*' Java 7のJAVA_HOMEが表示されます(インストールされている場合)

/usr/libexec/java_home -v '1.8*' Java 8のJAVA_HOMEが表示されます(インストールされている場合)

/usr/libexec/java_homeパラメータなしで呼び出された場合、現在有効な(最新の)Javaバージョンを取得する必要があります。/usr/libexec/java_homeが呼び出されたときに最新のJavaバージョンを取得していない場合は、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開発キットではない別のバージョンをインストールしましたが、ターミナル用ではなく、Webブラウザーでのみ機能していました。


あなたが提案したように、私はJDKをインストールしました、そして、すべては今機能します。どうもありがとう!!
rmbianchi

私のために働いた!jdk8を見つけようとしていましたが、最終的にこれが私の問題を修正しました。感謝
ブン

1
私はこれを行う必要がありましたが、1.6がインストールされている/ Library / Java / Homeを指すJAVA_HOMEが.bash_profileにあったため、まだ問題がありました。
デビッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.