2016-08-12 2 views
2

Я установил 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 на

Я забыл связать что-нибудь?

+0

У меня есть 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

+0

Я получаю это: java-версия «1.8.0_102» Рабочая среда Java (TM) SE Runtime Environment (сборка 1.8.0_102-b14) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.102-b14, смешанный режим) –

+0

So это то, что вы хотите видеть, не так ли? Так как это означает, что вы просто набираете 'java', то используете версию, которую вы установили из homebrew, и это означает, что' which java' говорит вам, что '/ usr/bin/java' не проблема (на самом деле это ожидается). Другими словами, у вас уже есть все, что должно быть, и вам больше нечего делать (например, вам больше не нужно связывать ссылку). – sideshowbarker

ответ

2

/usr/bin/java является символической ссылкой.

Чтобы увидеть, где он указывает, тип ls -la /usr/bin/java

заваривать бочка является установка в /Library/Java/JavaVirtualMachines/jdk1.8.0_something.jdk/Contents/Home

Если предыдущая команда ls -la сопрягает это, вы хорошо.

Если нет, это означает, что у вас была другая установка java. В этом случае вы можете использовать инструмент, например jenv, для переключения между несколькими установками.