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
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.