Anwendung verwendet Java 6 von Apple anstelle von Java 7 von Oracle unter Mac OS X?

Ich Teste meine aktuelle Anwendung mit Mac OS X ist Java 7 von Oracle installiert. Anstelle der Verwendung von Java 7 von Oracle, das mit Java 6 von Apple. Die Standard-system-Ausgabe von java -version zeigt 7.

Habe ich versucht die meisten Dinge, die in verschiedenen Websites, aber ich war nicht in der Lage dieses Problem zu beheben.

JAVA_HOME ist auch richtig eingestellt.

Ich benutze den Mac nur für Testzwecke. Ich brauche wirklich eine Anleitung für diese.

Wenn ich es mit Eclipse durch Auswahl JRE 7 einwandfrei läuft. So gibt es nichts falsch mit der Anwendung. Bin ich etwas fehlt auf Mac OS X.

Mein Java-system-Umgebung sieht wie folgt aus:

  • OS X version

    10.8

  • /usr/libexec/java_home -V
    Matching Java Virtual Machines (3):
    1.7.0_12, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk   
    1.6.0_37-b06-434, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_37-b06-434, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    
    /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
  • /usr/libexec/java_home
    /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
  • echo $JAVA_HOME
    /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home/
  • JAVA_ARCH ist nicht festgelegt
  • /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
    java version "1.7.0_12-ea"
  • ls /Library/Java/JavaVirtualMachines
    jdk1.7.0_12.jdk
  • /System/Library/Frameworks/JavaVM.framework/Commands/java -version
    java version "1.6.0_37"

Ich denke, meine aktuelle JDK verweist auf etwas falsch.

Kommentar zu dem Problem
wie legen Sie JAVA_HOME. Halten Sie im Verstand, den Sie normalerweise haben, um den 'export' die variable, sonst ist es nur für die aktuellen shell-Instanz Kommentarautor: gerrytan
Auch wie führen Sie die Anwendung? Kommentarautor: Armand
@gerrytan die nicht in der bash-Instanz. Ich speicherte es in ~/.bash_profile. Kommentarautor: amod
@Alison ich habe es in ein Benutzer Weg... nicht von der shell einfach durch Doppelklick. Kommentarautor: amod
Warum nicht einfach starten Sie Ihre Anwendung mit dem absoluten Pfad, z.B. /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java ? Kommentarautor: Jintian DENG

InformationsquelleAutor der Frage amod | 2013-02-11

Schreibe einen Kommentar