68 votes

Code source des mises à jour Java pour Mac OS X

Java pour Mac OS X 10.6 Update 3 a été mis à niveau vers java 1.6.0_22. Cependant, ils n'ont pas inclus le code source ou JavaDoc. Quelqu'un sait-il si Apple fournit la source, et si oui, où la trouver ?

Je voudrais attacher la source à Eclipse.

80voto

Chris Lercher Points 22134

J'ai eu le même problème aujourd'hui - j'ai installé le paquet Java Developer à partir de http://connect.apple.com mais n'a pas trouvé "src.jar" dans le fichier /System/Library/Frameworks/JavaVM.framework/... plus. Sur ma machine, c'est maintenant dans
/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar .

Mise à jour : Pour la dernière version de mars 2011, le bocal est maintenant :
/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar

Une fois encore, vous devrez d'abord télécharger le nouveau paquet Java Developer.

18voto

Steve Powell Points 4722

Ce que je fais est le suivant :

Téléchargez et installez le Java Developer Kit (en utilisant votre AppleId de développeur), version actuelle 1.6.0_24-b07-334.jdk et ensuite, dans un shell, cd vers le fichier /System/Library/Frameworks/JavaVM.framework/Home répertoire.

Mettre en place des liens symboliques vers les fichiers sources du jdk, src.jar , docs.jar et appledocs.jar dans le JDK que vous venez de télécharger :

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar src.jar

et de même pour les deux autres pots.

Ensuite, en Eclipse/Préférences vous pouvez créer une nouvelle JRE installé par duplication l'existant (l'existant pointe vers quelque chose comme /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home ), puis sélectionnez le nouveau JRE installé et retirer l'original.

Les projets Eclipse pourraient avoir besoin d'être mis à jour pour pointer vers le "nouveau" JRE, mais les sources et les javadocs devraient maintenant être disponibles pour le matériel Java standard sans plus attendre.

NB Assurez-vous que la version du jdk correspond à la version de votre système Java pour que cela fonctionne correctement.

12voto

faost Points 532

Installer les sources et la documentation de java en 8 étapes :

  1. Connectez-vous avec votre Apple ID ( http://connect.apple.com )

  2. Aller à https://developer.apple.com/downloads/index.action

  3. Télécharger Java pour OS X 2012-00* Paquet du développeur

  4. Installer javadeveloper_for_os_x_ * .dmg .

  5. Aller à Eclipse > Préférences > Java > JRE installé

  6. Cliquez sur Recherche...

  7. Choisissez JRE avec un emplacement comme /Bibliothèque/Java/JavaVirtualMachines/ 1.6.0_your_jdk_filename.jdk /contenu/home . Dans mon cas, le nom du fichier jdk était 1.6.0_33-b03-424.jdk .

    Vous pouvez trouver le nom du fichier de jdk dans le terminal : ls -l /Library/Java/JavaVirtualMachines

  8. Maintenant, lorsque vous essayez "d'ouvrir la déclaration" et obtenez le message "Source non trouvée", appuyez sur le bouton Attachez la source... et coller /Bibliothèque/Java/JavaVirtualMachines/ 1.6.0_your_jdk_filename.jdk /contents/home/src.jar

11voto

Bohemian Points 134107

Ce sont les étapes exactes qui ont fonctionné pour moi.

Allez à la page de téléchargements apple dev java et prenez le plus récent que vous pouvez (le site web de Apple dev ne vous laissera pas télécharger des paquets qui ne sont pas adaptés à votre version du système d'exploitation).
J'ai installé Java Developer Package pour Mac OS X 10.6 Update 5 (image disque) .

Puis j'ai exécuté ces commandes :

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/src.jar /System/Library/Frameworks/JavaVM.framework/Home/src.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/docs.jar /System/Library/Frameworks/JavaVM.framework/Home/docs.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/appledocs.jar /System/Library/Frameworks/JavaVM.framework/Home/appledocs.jar

J'ai ensuite redémarré Eclipse (je n'ai pas eu à créer un nouveau JRE).

3voto

Adam Vandenberg Points 8098

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X