Как проверить, установлен ли Java SDK на Mac?
Есть ли для этого командная строка?
Как проверить, установлен ли Java SDK на Mac?
Есть ли для этого командная строка?
Ответы:
javac -version
в терминале будет делать
Вы можете использовать java_home
вспомогательный двоичный файл OS X
для того, что ищете.
Чтобы перечислить все версии установленного JDK:
$ /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
Чтобы запросить путь JAVA_HOME для конкретной версии JDK, вы можете сделать:
$ /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
Вы можете воспользоваться приведенными выше командами в своем скрипте следующим образом:
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 и также проверить несколько разных версий java.
Если вы предпочитаете вывод в формате XML, java_home также имеет параметр -X для вывода в формате 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>] 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.
Введите терминал:
which javac
Он должен показать вам что-то вроде
/usr/bin/javac
javac
По умолчанию все Mac поставляются с прокладкой. Это не имеет никакого отношения к тому, установлена ли Java.
Команда ниже сработала довольно хорошо:
javac -version
Я также вручную проверил, перейдя в папку Java на моем Mac.
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk
Просто введите javac
. Если он установлен, вы получите информацию об использовании, иначе он просто спросит, хотите ли вы установить Java.
Убедитесь, что вы правильно определили JDK проекта и перезапустите IntelliJ (полный перезапуск).
запустите команду, чтобы увидеть:
javac -version
Также вы можете проверить вручную, перейдя в определенное место, а затем проверив. Для этого выполните команду ниже в терминале Mac
cd / Library / Java / JavaVirtualMachines /
Затем ls
снова запустите команду в терминале. Теперь вы можете увидеть версию и пакет jdk, если они существуют на вашем компьютере.