Mac'te Java SDK'nın yüklü olup olmadığını nasıl kontrol edersiniz?
Bunun için bir komut satırı var mı?
Mac'te Java SDK'nın yüklü olup olmadığını nasıl kontrol edersiniz?
Bunun için bir komut satırı var mı?
Yanıtlar:
javac -version
bir terminalde yapacak
Aradığınız şey için java_home
yardı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.
Bir terminal yazın:
which javac
Sana bir şey göstermeli
/usr/bin/javac
javac
varsayılan olarak bir şim ile gelir . Java'nın kurulu olup olmadığı ile hiçbir ilgisi yoktur.
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
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.
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.
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 ls
terminalde komutu tekrar çalıştırın . Artık bilgisayarınızda varsa jdk sürümünü ve paketini görebilirsiniz.