Я установил java с homebrew, используя команду brew cask install java.Путь java еще/usr/bin/java после заваривания контейнера install java
После успешной установки, я напечатал, который Java, и путь показал, что/USR/бен/Java
Когда я напечатал заваривания бочонок информации Java, это обнаружился:
Java: 1.8 .0_102-b14 Java Standard Kit Разработка выпуск
/usr/local/Caskroom/java/1.8.0_102-b14 (227.5M) https://github.com/caskroom/homebrew-cask/blob/master/Casks/java.rb Содержание JDK 8 Обновление 102.pkg (PKG) Предостережения Это Бочка делает незначительные модификации t o JRE для предотвращения проблем с упакованными приложениями, , как обсуждалось здесь: Если ваше приложение Java по-прежнему запрашивает JRE , вам может потребоваться перезагрузка или выход из системы/вход в систему.
Установка этого Бочка означает, что вы согласились на Oracle Binary Code Лицензионное соглашение на Java SE на
Я забыл связать что-нибудь?
У меня есть java 1.8.0_102, установленный из бочонка, и если я делаю 'which java', я также получаю'/usr/bin/java'. Так что это не показатель проблемы. '/ usr/bin/java' является просто символической ссылкой на'/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java', который, я думаю, представляет собой некоторую косвенную вещь, которая находит правильный двоичный код java. В любом случае, что вы на самом деле получаете, если вы запускаете 'java -version'? В моей среде, хотя 'which java' дает мне'/usr/bin/java', 'java -version' дает мне« java-версию »1.8.0_102« Java (TM) SE Runtime Environment (build 1.8.0_102-b14)) '(версия для бокса), как ожидалось. – sideshowbarker
Я получаю это: java-версия «1.8.0_102» Рабочая среда Java (TM) SE Runtime Environment (сборка 1.8.0_102-b14) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.102-b14, смешанный режим) –
So это то, что вы хотите видеть, не так ли? Так как это означает, что вы просто набираете 'java', то используете версию, которую вы установили из homebrew, и это означает, что' which java' говорит вам, что '/ usr/bin/java' не проблема (на самом деле это ожидается). Другими словами, у вас уже есть все, что должно быть, и вам больше нечего делать (например, вам больше не нужно связывать ссылку). – sideshowbarker