Ich kann den Speicherort von jdk für Java 7 und 8 nicht finden [duplizieren]

5

Diese Frage hat hier bereits eine Antwort:

Ich habe 3 verschiedene Versionen (jdk) von Java installiert: 6, 7 und 8. In

bash_profile:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
setjdk() {
  export JAVA_HOME=$(/usr/libexec/java_home -v $1)
}

Bei

$ ls /System/Library/Java/JavaVirtualMachines
1.6.0.jdk

Ich sehe nur eine Version. Wo sind die 2 anderen? Was ist der Speicherort ihrer Jdks?

ア ア ッ ク ク
quelle

Antworten:

11

Sie können die Installationsorte der erkannten JDKs mit java_homeder Option "-V" anzeigen :

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    1.8.0_31, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
    1.7.0_55, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
    1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-466.1, i386:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Sie sehen, dass neuere JDKs unter sind /Library/Java/JavaVirtualMachines. Ich denke, es wurde aus "System" entfernt, nachdem Apple die Entwicklung des OSK JDK selbst eingestellt und Oracle übernommen hatte.

Siehe auch /usr/libexec/java_home --helpfür weitere Optionen.

lutzh
quelle
2

Im Gegensatz zu dem Apple bereitgestellt Java6, die installiert wird , /System/Library/Javaund /System/Library/Frameworks, Java7 und Java8 Oracle befinden sich in /Library/Java/in mehrere Unterordner.

klanomath
quelle