Какова принятая процедура и пути для настройки исходного кода jdk и глобальной библиотеки для Intellij IDEA в OS X?




IntelliJ должен обнаружить установленные вами JDK, поскольку они находятся в стандартном месте, предоставляемом Apple. Если вам нужен исходный код для JDK, вы также можете загрузить его с Apple. Зарегистрируйте бесплатную учетную запись ADC, и тогда вы сможете получить доступ.
Что касается глобальных библиотек, мне понравилась интеграция Maven в недавнем выпуске. Это избавляет от необходимости настраивать глобальные библиотеки, извлекая вещи из репозитория Maven. Он также загрузит исходные файлы и javadoc-файлы.
В окне «Настройки проекта» перейдите в раздел «JDK», который вы видите в разделе «Настройки платформы». Щелкните маленький знак плюса и выберите «JSDK». Средство выбора файла должно открыться в каталоге /System/Library/Frameworks/JavaVM.framework/Versions. Если нет, просто перейдите к нему. Здесь вы можете выбрать версию, которую хотите добавить.
Просто чтобы добавить точку данных, в IDEA 9.0.2 я создал проект, и он не позволял мне выбирать JDK, пока после не завершил создание проекта. Первоначально виджет не показывал мне никаких файлов, но я смог настроить его после создания проекта.
По последним выпускам:
Apple немного изменила ситуацию.
Процитирую парня из Apple Java из списка рассылки java-dev:
System JVMs live under /System/Library/...
- These JVMs are only provided by Apple, and there is only 1 major platform version at a time.
- The one version is always upgraded, and only by Apple Software Updates.
- It should always be GM version, that developers can revert back to, despite any developer previews or 3rd party JVMs they have installed.
- Like everything else in /System, it's owned by root r-x, so don't mess with it!
Developer JVMs live under /Library/Java/JavaVirtualMachines
- Apple Java Developer Previews install under /Library.
- The Developer .jdk bundles contain everything a developer could need (src.jar, docs.jar, etc), but are too big to ship to the tens of millions of Mac customers.
- 3rd party JVMs should install here.
Developers working on the JVM itself can use ~/Library/Java/JavaVirtualMachines
- It's handy to symlink to your current build product from this directory, and not impact other users
Java IDEs should probably bias to using /Library or ~/Library detected JVMs, but should be able to fallback to using /System/Library JVMs if that's the only one installed (but don't expect src or JavaDoc).
This allows Java developers the maximum flexibility to install multiple version of the JVM to regress bugs and even develop a JVM on the Mac themselves. It also ensures that all Mac customers have one safe, slim, secure version of the JVM, and that we don't endlessly eat their disk space every time we Software Update them a JVM.
Таким образом, вместо того, чтобы указывать Intellij на /System/Library/Frameworks/JavaVM.framework, вы должны указать JDK в / Library / Java / JavaVirtualMachines или / System / Library / Java / JavaVirtualMachines
Вы должны использовать / Library / Java / JavaVirtualMachines, чтобы IDEA правильно подбирала источники и javadoc. На момент написания этой статьи правильный путь был /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Conte nts / Home - Пакет разработчика Java, содержащий исходные коды и javadoc, на самом деле довольно хорошо скрыт. Он был доступен для загрузки по адресу connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/…, но это может измениться.
@Huxi Ваш комментарий отчасти является фактическим ответом. Спасибо!
JDK, поставляемый с osx, не включает исходный код. вам необходимо войти на сайт разработчика Apple со своей учетной записью Apple, чтобы найти версию SDK для разработчиков, которая включает src.jar.
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.1.3.3.1
Сообщение со страницы поддержки intellij объясняет, как настроить JDK, который Intellij использует для запуска себя. https://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under
Будьте осторожны, чтобы не настраивать его с использованием каталога с символической ссылкой, это вызывало проблемы в некоторых версиях IntelliJ IDEA.