Я получил "javac 1.6.0_37", это эквивалент jdk 6 или 7?
злой киви
7
Однако, если Java не установлена, появится диалоговое окно с сообщением о том, что Java необходимо установить, поэтому это не лучший вариант для сценариев.
оплачиваемый ботаник
72
Вы можете использовать java_homeвспомогательный двоичный файл OS Xдля того, что ищете.
Чтобы перечислить все версии установленного JDK:
$ /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
Чтобы запросить путь JAVA_HOME для конкретной версии JDK, вы можете сделать:
Вы можете воспользоваться приведенными выше командами в своем скрипте следующим образом:
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
Возможно, вы сможете использовать 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>]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 за ответ: наличие java-команды в пути не свидетельствует о том, что JDK установлен (но JRE)
Луиджи Р. Виггиано
Я согласен. Я мог запустить «which java» или «which javac», но я получил сообщение об ошибке при запуске «java --version», потому что JDK не установлен.
fanchyna 03
1
-1 Это совершенно неверно. javacПо умолчанию все Mac поставляются с прокладкой. Это не имеет никакого отношения к тому, установлена ли Java.
Radon Rosborough
3
Команда ниже сработала довольно хорошо:
javac -version
Я также вручную проверил, перейдя в папку Java на моем Mac.
Ответы:
javac -version
в терминале будет делатьисточник
Вы можете использовать
java_home
вспомогательный двоичный файлOS X
для того, что ищете.Чтобы перечислить все версии установленного JDK:
Чтобы запросить путь JAVA_HOME для конкретной версии JDK, вы можете сделать:
Вы можете воспользоваться приведенными выше командами в своем скрипте следующим образом:
Возможно, вы сможете использовать if-else и также проверить несколько разных версий java.
Если вы предпочитаете вывод в формате XML, java_home также имеет параметр -X для вывода в формате XML.
источник
Введите терминал:
Он должен показать вам что-то вроде
источник
javac
По умолчанию все Mac поставляются с прокладкой. Это не имеет никакого отношения к тому, установлена ли Java.Команда ниже сработала довольно хорошо:
Я также вручную проверил, перейдя в папку Java на моем Mac.
источник
/usr/bin/java_home
инструмент возвращает 1, если java не установлен.Итак, вы можете проверить, установлена ли java, следующим образом:
источник
Просто введите
javac
. Если он установлен, вы получите информацию об использовании, иначе он просто спросит, хотите ли вы установить Java.источник
Убедитесь, что вы правильно определили JDK проекта и перезапустите IntelliJ (полный перезапуск).
источник
запустите команду, чтобы увидеть:
javac -version
Также вы можете проверить вручную, перейдя в определенное место, а затем проверив. Для этого выполните команду ниже в терминале Mac
cd / Library / Java / JavaVirtualMachines /
Затем
ls
снова запустите команду в терминале. Теперь вы можете увидеть версию и пакет jdk, если они существуют на вашем компьютере.источник