Статьи

Несколько Java JDK в вашей среде MacOSX

Еще раз, небольшой совет по настройке среды разработки Java на Mac (OSX 10.8.x +). Если вы действительно начинаете прямо сейчас, я рекомендую вам прочитать один из моих предыдущих постов , быстрый и чистый (я полагаю) способ настройки переменных среды и запуска Java-кодирования. Мой совет на сегодня о том, как легко переключаться с одной версии JDK на другую в командной строке . В настоящее время на работе я вынужден скомпилировать в JDK6 , в то же время я хочу максимально использовать JDK7 в своих проектах для домашних животных и «заставлять» свои инструменты (а именно IDE ) использовать связанные jvm.

И последнее, но не менее важное: поскольку мы приближаемся к выпуску JDK8, действительно интересно немного поэкспериментировать с новыми функциями через доступные ранние выпуски моментальных снимков , предоставляемые Oracle.

Я изменил свой ~ / .profile, добавив следующие строки. Конечно, версии и пути к определенным JDK зависят от установленных вами выпусков, загрузив соответствующий dmg и запустив установочный пакет / установщик.

01
02
03
04
05
06
07
08
09
10
11
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">#export CUSTOM HOME(S) variables</span> #export CUSTOM HOME (S) переменные</span>
 
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">#last JDK 6 by Apple</span> #last JDK 6 от Apple</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">export JAVA_6_HOME=/System/Library/Frameworks/JavaVM.framework/Home</span> export JAVA_6_HOME = / Система / Библиотека / Каркасы / JavaVM.framework / Home</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">#latest JDK 7 by Oracle</span> # последний JDK 7 от Oracle</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home</span> export JAVA_7_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Содержание / Главная</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">#latest preview JDK 8 by Oracle</span> # последний просмотр JDK 8 от Oracle</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home</span> export JAVA_8_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.8.0.jdk / Содержание / Главная</span>
 
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">#default JDK is 7</span> #default JDK - 7</span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">export JAVA_HOME=$JAVA_7_HOME</span> экспорт JAVA_HOME = $ JAVA_7_HOME</span>

Что я действительно сделал, так это сохранил и экспортировал 3 разные переменные окружения, по одной для каждого варианта JDK, который я сейчас установил. Затем я выбираю тот, который будет по умолчанию (то есть JDK7) — см. Встроенный комментарий. В то же время я на самом деле создаю 3 разные команды псевдонимов для обновления значения переменной JAVA _HOME в зависимости от jdk, который я хочу «загрузить» в моей текущей оболочке. Поэтому, когда я открываю свой терминал, для java-vm по умолчанию устанавливается JDK7.