web-dev-qa-db-fra.com

Intellij IDEA configuration sur OS X

Quelle est la procédure acceptée et les chemins pour configurer le code source de jdk et de la bibliothèque globale pour Intellij IDEA sous OS X?

43
jamesallman

Depuis les dernières versions:

  • Java pour Mac OS X 10.6 Update 3
  • Java pour Mac OS X 10.5 Update 8

Apple a déplacé les choses un peu.

Pour citer le gars Apple Java sur la liste de diffusion Java-dev:

  1. Les machines virtuelles Java se trouvent sous/Système/Bibliothèque/...

    • Ces machines virtuelles sont uniquement fournies par Apple et il n’existe qu’une version majeure version de plate-forme à la fois.
    • La version unique est toujours mise à niveau et uniquement par les mises à jour de logiciels Apple.
    • Il doit toujours s'agir de la version GM, à laquelle les développeurs peuvent revenir, malgré toute prévisualisation de développeur ou de tiers JVM qu’ils ont installées.
    • Comme tout le reste dans/System, il appartient à la racine r-x, alors ne vous trompez pas. avec ça!
  2. Les machines virtuelles de développeur résident sous/Bibliothèque/Java/JavaVirtualMachines

    • Les aperçus de développeur Apple Java s’installent sous/Library.
    • Les bundles Developer .jdk contiennent tout ce dont un développeur peut avoir besoin (src.jar, docs.jar, etc), mais sont aussi gros à expédier à des dizaines de millions de Les clients Mac.
    • Les machines virtuelles tierces doivent être installées ici.
  3. Les développeurs travaillant sur la machine virtuelle elle-même peuvent utiliser ~/Bibliothèque/Java/JavaVirtualMachines

    • Il est pratique de créer un lien symbolique vers votre produit de construction actuel à partir de cela répertoire, et ne pas impacter les autres utilisateurs
  4. Les IDE Java devraient probablement privilégier l'utilisation de/Library ou ~/Library détecté JVM, mais devrait pouvoir se replier d’utiliser les machines virtuelles JVM/System/Library si c'est le seul installé (mais ne vous attendez pas à src ou JavaDoc).

Cela permet aux développeurs Java le flexibilité maximale à installer plusieurs versions de la machine virtuelle Java pour régresser bugs et même développer une machine virtuelle sur le Mac se. Cela garantit également que tous Les clients Mac ont un coffre-fort, mince, version sécurisée de la machine virtuelle Java, et que nous ne mangez pas sans cesse leur espace disque chaque fois que nous mettons les logiciels à jour, un JVM.

Ainsi, au lieu de pointer Intellij sur/System/Library/Frameworks/JavaVMameamework, vous devez pointer sur un kit JDK dans/Library/Java/JavaVirtualMachines ou/System/Library/Java/JavaVirtualMachines

63
Rohan

Dans la fenêtre "Paramètres du projet", accédez à la section "JDK" que vous voyez sous "Paramètres de la plateforme". Cliquez sur le petit signe plus et choisissez "JSDK". Un sélecteur de fichier doit être ouvert dans le répertoire /System/Library/Frameworks/JavaVM.framework/Versions Sinon, naviguez-y. Là, vous pouvez choisir la version que vous souhaitez ajouter.

7
Stefan Arentz

IntelliJ devrait détecter vos JDK installés, car ils se trouvent dans un emplacement standard fourni par Apple. Si vous voulez du code source pour le JDK, vous pouvez également le télécharger chez Apple. Inscrivez-vous pour un compte ADC gratuit et vous pourrez alors y accéder.

Pour les bibliothèques mondiales, j'ai apprécié l'intégration de Maven dans la dernière version. Cela évite d'avoir à configurer des bibliothèques globales en extrayant des éléments du référentiel Maven. Il téléchargera également les pots source et javadoc.

4
osi

le JDK fourni avec osx n'inclut pas la source. vous devez vous connecter au site de développement Apple avec votre compte Apple pour trouver la version développeur du SDK qui inclut src.jar.

http://connect.Apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.3.3.1.0.1.1.0.3.1.3.3.1

0
Dustin Getz

La page de support d’intellij explique comment configurer le JDK utilisé par Intellij pour s’exécuter lui-même. https://intellij-support.jetbrains.com/entries/23455956-Sélectionner-le-JDK-version-the-IDE-will-run-un

0
Rejeev Divakaran