Java JDK'nın Mac'te kurulu olup olmadığını nasıl kontrol ederim?


125

Mac'te Java SDK'nın yüklü olup olmadığını nasıl kontrol edersiniz?

Bunun için bir komut satırı var mı?


"bu yazılım çalışmıyor" Hata çıktısı nedir?
Andrew Thompson

Yanıtlar:


184

javac -version bir terminalde yapacak


"Javac 1.6.0_37" aldım jdk 6 veya 7'ye eşdeğer mi?
kızgın kivi

7
Ancak, Java yüklü değilse, Java'nın yüklenmesi gerektiğini söyleyen bir iletişim kutusu görünecektir, bu nedenle bu komut dosyaları için iyi bir seçenek değildir.
ücretli bir inek

72

Aradığınız şey için java_homeyardımcı ikiliden yararlanabilirsiniz OS X.

Kurulu JDK'nın tüm sürümlerini listelemek için:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    1.8.0_51, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
    1.7.0_79, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

Belirli bir JDK sürümünün JAVA_HOME yolunu istemek için şunları yapabilirsiniz:

$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

Komut dosyanızdaki yukarıdaki komutlardan şu şekilde yararlanabilirsiniz:

REQUESTED_JAVA_VERSION="1.7"
if POSSIBLE_JAVA_HOME="$(/usr/libexec/java_home -v $REQUESTED_JAVA_VERSION 2>/dev/null)"; then
    # Do this if you want to export JAVA_HOME
    export JAVA_HOME="$POSSIBLE_JAVA_HOME"
    echo "Java SDK is installed"
else
    echo "Did not find any installed JDK for version $REQUESTED_JAVA_VERSION"
fi

If-else yapabilir ve java'nın birden çok farklı sürümünü de kontrol edebilirsiniz.

XML çıktısını tercih ederseniz, java_home ayrıca XML olarak çıktı almak için -X seçeneğine de sahiptir.

$ /usr/libexec/java_home --help
Usage: java_home [options...]
    Returns the path to a Java home directory from the current user's settings.

Options:
    [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
    [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
    [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
    [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
    [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
    [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
    [-R/--request]                   Request installation of a Java Runtime if not installed.
    [-X/--xml]                       Print full JVM list and additional data as XML plist.
    [-V/--verbose]                   Print full JVM list with architectures.
    [-h/--help]                      This usage information.

18

Bir terminal yazın:

which javac

Sana bir şey göstermeli

/usr/bin/javac

12
Cevap için -1: Yoldaki java komutunun varlığı, JDK'nın (ancak JRE'nin) kurulu olduğunu
kanıtlamaz

Katılıyorum. "Hangi java" ya da "hangi javac" ı çalıştırabilirim, ancak "java - sürüm" ü çalıştırırken bir hata mesajı aldım çünkü JDK kurulu değil.
fanchyna

1
-1 Bu tamamen yanlış. Tüm Mac'ler javacvarsayılan olarak bir şim ile gelir . Java'nın kurulu olup olmadığı ile hiçbir ilgisi yoktur.
Radon Rosborough

3

Aşağıdaki komut oldukça iyi çalıştı:

javac -version

Ayrıca Mac'imde Java Klasörüne giderek manuel olarak doğruladım

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk

2

/usr/bin/java_home Java kurulu değilse araç 1 değerini döndürür.

Böylece, java'nın kurulu olup olmadığını bir sonraki yolla kontrol edebilirsiniz:

/usr/libexec/java_home &> /dev/null && echo "installed" || echo  "not installed"

1

Sadece yazın javac. Yüklenmişse kullanım bilgilerini alırsınız, aksi takdirde sadece Java'yı yüklemek isteyip istemediğinizi sorar.


0

Projenin JDK'sını doğru şekilde tanımladığınızdan ve IntelliJ'i yeniden başlattığınızdan (tam yeniden başlatma) emin olun.


0
  • Terminali açın.
  • görmek için komutu çalıştırın:

    javac sürümü

  • Ayrıca belirli bir konuma giderek manuel olarak doğrulayabilir ve ardından kontrol edebilirsiniz. Bunu yapmak için mac terminalinde aşağıdaki komutu çalıştırın

    cd / Kitaplık / Java / JavaVirtualMachines /

Ardından lsterminalde komutu tekrar çalıştırın . Artık bilgisayarınızda varsa jdk sürümünü ve paketini görebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.