48 votes

Java/Eclipse sur MacOSX : où se trouve le src.zip ?

Avec la dernière mise à jour de Java sur MacOSX 10.6, Eclipse ne trouve plus les sources Java.

Je ne sais pas exactement (c'est-à-dire que je ne me souviens plus) si j'ai téléchargé les sources manuellement dans le passé et si je les ai mises quelque part ou si MacOSX les a fournies et qu'Eclipse les a trouvées automatiquement.

Est-ce que MacOSX a les sources quelque part ? (S'il vous plaît, pas de suppositions ici. Je veux vraiment le savoir).

Sinon, où puis-je les obtenir ?

0 votes

Avez-vous installé le jdk ou le jre ? le jdk a le code source pour autant que je sache mais pas le jre tout seul

1 votes

@hhafez : Je n'ai rien installé. Il est préinstallé par MacOSX. Mais ce doit être le JDK car je suis capable de compiler des choses.

1 votes

Sur mon macbook Snow Leopard, la solution la plus simple a été de changer le JRE par défaut de "Java SE 6 (MacOS X Default)" en "Java SE 6". L'emplacement de "Java SE 6" se trouve dans /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home, qui contient un src.jar. "Java SE 6 (MacOS X Default)" a son emplacement dans /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home qui n'a pas de src.jar. J'espère que les mises à jour logicielles de Java 6 permettront de conserver cette fraîcheur.

43voto

Duncan McGregor Points 5478

D'après ce que je comprends, à partir de "Java pour Mac OS X 10.6 Update 3", il y a trois endroits où vous trouverez Java installé sur MacOS.

  • /System/Library/Frameworks/JavaVM.framework/ était l'ancien emplacement.
  • /System/Library/Java/JavaVirtualMachines/ est le nouvel emplacement standard - vous y trouverez la nouvelle version.
  • /Library/Java/JavaVirtualMachines est destiné aux "...aperçus de développeurs et aux JVM de tierces parties".

Notez la règle de MacOS qui consiste à placer les composants standard fournis par Apple dans /System/Library et les extensions locales dans /Library.

Le JDK installé par défaut n'a pas encore de src.jar (bien qu'il s'agisse d'un JDK, et donc de javac, etc). Mais si vous installez le 'Java Developer package', vous pouvez utiliser le fichier src.jar. de Apple vous obtiendrez

/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk

qui a src.jar sous Contents/Home

Je pense donc que la chose la plus sensée à faire est d'installer le paquetage de développement et de le faire pointer depuis votre IDE.


Mise à jour - pour "Java pour Mac OS X 10.7 Update 1", après avoir installé le paquet du développeur, la source peut être trouvée à l'adresse suivante

/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar

1 votes

Cela devrait être la réponse à cette question, en particulier le lien "d'Apple" qui pointe vers : developer.apple.com/downloads/index.action#

32voto

Sebastian Beigel Points 320

Après avoir installé la plus récente mise à jour de Java, vous trouverez src.jar sous

/Bibliothèque/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contenus/Home

C'est là que j'ai pointé "JRE home" pour Java 1.6 dans Eclipse. Tout fonctionne comme prévu (jusqu'à présent :)

2 votes

Quoi... :P Ai-je vraiment toujours négligé cela ? Je pense que j'ai toujours regardé le JDK qui est installé dans le répertoire /System/Library/... . Je ne savais pas qu'il y avait aussi un autre JDK dans /Library/... .

0 votes

Je n'ai pas /Library/Java/JavaVirtualMachines - je pense que cela doit être quelque chose que Sebastian a mis lui-même.

0 votes

@Mike Baranczak : Vous devriez avoir /Library/Java/Home/src.jar . Le plus récent en JavaVirtualMachines est une version pour développeurs.

7voto

Pipalayan Nayak Points 492

C'est mon expérience avec src.jar !

  • Comme nous l'avons mentionné précédemment, vous devez vous inscrire pour obtenir un compte de développeur Apple developer account (c'est gratuit)

  • aller à Téléchargements pour les développeurs Apple puis recherchez java.

  • J'ai choisi "Java for OS X 2013-005 Developer Package".

  • Une fois que vous aurez téléchargé et installé le paquet, vous trouverez src.jar à l'adresse suivante /Bibliothèque/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contenus/Home/

    J'espère que cela vous aidera !

0 votes

Je voulais juste confirmer que c'est la voie à suivre. La photo est périmée, mais le processus et les chemins sont corrects.

4voto

Brill Pappin Points 1662

Il semble que dans la dernière version OSX 10.6.7 (java 1.6.0_24), ils ont nettoyé tous ces répertoires... il n'y a plus de src.jar nulle part et la plupart des répertoires indiqués ont disparu.

ennuyeux à l'infini...

0 votes

Je pense l'avoir trouvé dans : /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/** Je pense avoir dû passer par le processus de mise à jour pour qu'il apparaisse.

3voto

skong Points 91

A partir d'aujourd'hui, 6/1/12, le Java Devloper Package pour OSX 10.7, ne contient plus src.jar dans le répertoire Home. Certains résultats de google pointent vers la décision d'Apple en 2010 de déprécier le support de Java dans OSX (celui porté par Apple). Et Oracle commence à fournir le JDK pour Mac OS X depuis avril dernier. Donc, à l'avenir, installez le JDK d'Oracle.

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