Saya mendapat "javac 1.6.0_37" apakah ini setara dengan jdk 6 atau 7?
Kiwi
7
Namun, jika Java tidak diinstal, kotak dialog akan muncul memberitahukan Anda bahwa Java perlu diinstal, jadi ini bukan pilihan yang baik untuk skrip.
kutu buku yang dibayar
70
Anda dapat memanfaatkan java_homebiner pembantu OS Xuntuk apa yang Anda cari.
Untuk daftar semua versi JDK yang diinstal:
$ /usr/libexec/java_home -V
MatchingJavaVirtualMachines(2):1.8.0_51, x86_64:"Java SE 8"/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home1.7.0_79, x86_64:"Java SE 7"/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Untuk meminta jalur JAVA_HOME dari versi JDK tertentu, Anda dapat melakukan:
Anda dapat memanfaatkan perintah di atas dalam skrip Anda seperti ini:
REQUESTED_JAVA_VERSION="1.7"if POSSIBLE_JAVA_HOME="$(/usr/libexec/java_home -v $REQUESTED_JAVA_VERSION 2>/dev/null)"; then
#Dothisif 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
Anda mungkin dapat melakukan if-else dan memeriksa beberapa versi java yang berbeda juga.
Jika Anda lebih suka keluaran XML, java_home juga memiliki opsi -X untuk menghasilkan dalam XML.
$ /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>]FilterJava versions in the "JVMVersion" form 1.X(+ or *).[-a/--arch <architecture>]FilterJVMs matching architecture (i386, x86_64, etc).[-d/--datamodel <datamodel>]FilterJVMs 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 JavaRuntimeif 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.
-1 untuk jawabannya: keberadaan perintah java di jalur tidak bersaksi bahwa JDK diinstal (tetapi JRE)
Luigi R. Viggiano
Saya setuju. Saya dapat menjalankan "yang java" atau "yang javac", tetapi saya mendapat pesan kesalahan ketika menjalankan "java --version" karena JDK tidak diinstal.
fanchyna
1
-1 Ini sepenuhnya salah. Semua Mac datang dengan javacshim secara default. Tidak ada kaitannya dengan apakah Java diinstal atau tidak.
Radon Rosborough
3
Perintah di bawah ini bekerja dengan cukup baik:
javac -version
Saya juga diverifikasi secara manual dengan menavigasi ke Folder Java di Mac saya
Anda juga dapat memverifikasi secara manual dengan pergi ke lokasi tertentu dan kemudian memeriksa. Untuk melakukan ini jalankan perintah di bawah ini di terminal mac
cd / Library / Java / JavaVirtualMachines /
Kemudian jalankan lsperintah di terminal lagi. Sekarang Anda dapat melihat versi & paket jdk jika ada di komputer Anda.
Jawaban:
javac -version
di terminal akan dilakukansumber
Anda dapat memanfaatkan
java_home
biner pembantuOS X
untuk apa yang Anda cari.Untuk daftar semua versi JDK yang diinstal:
Untuk meminta jalur JAVA_HOME dari versi JDK tertentu, Anda dapat melakukan:
Anda dapat memanfaatkan perintah di atas dalam skrip Anda seperti ini:
Anda mungkin dapat melakukan if-else dan memeriksa beberapa versi java yang berbeda juga.
Jika Anda lebih suka keluaran XML, java_home juga memiliki opsi -X untuk menghasilkan dalam XML.
sumber
Ketikkan terminal:
Seharusnya menunjukkan sesuatu seperti
sumber
javac
shim secara default. Tidak ada kaitannya dengan apakah Java diinstal atau tidak.Perintah di bawah ini bekerja dengan cukup baik:
Saya juga diverifikasi secara manual dengan menavigasi ke Folder Java di Mac saya
sumber
/usr/bin/java_home
alat mengembalikan 1 jika java tidak diinstal.Jadi, Anda dapat memeriksa apakah java diinstal dengan cara berikut:
sumber
Cukup ketik
javac
. Jika diinstal, Anda mendapatkan informasi penggunaan, jika tidak, ia hanya akan menanyakan apakah Anda ingin menginstal Java.sumber
Pastikan Anda mendefinisikan JDK proyek dengan benar dan mulai kembali IntelliJ (restart penuh).
sumber
jalankan perintah untuk melihat:
javac -versi
Anda juga dapat memverifikasi secara manual dengan pergi ke lokasi tertentu dan kemudian memeriksa. Untuk melakukan ini jalankan perintah di bawah ini di terminal mac
cd / Library / Java / JavaVirtualMachines /
Kemudian jalankan
ls
perintah di terminal lagi. Sekarang Anda dapat melihat versi & paket jdk jika ada di komputer Anda.sumber