2011-09-08 4 views
5

Je pense que mon JDK est défectueux. Je suis sur OS X 10.6.8.Aucune source Java sous Mac OS X

Je veux regarder dans les sources lors du débogage dans Eclipse, etc, mais Eclipse ne peut pas trouver les sources, je regardais si les JRE installés et a trouvé ce chemin avec le titre JVM 1.6.0 (MacOS X Default)

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home 

En Terminal Je suis allé dans le répertoire /System/Library/Frameworks/JavaVM.framework/Versions et exécuté ls -al:

drwxr-xr-x 13 root wheel 442 8 Sep 22:46 . 
drwxr-xr-x 12 root wheel 408 8 Sep 22:46 .. 
lrwxr-xr-x 1 root wheel 5 8 Sep 22:45 1.3 -> 1.3.1 
drwxr-xr-x 3 root wheel 102 21 Jul 2009 1.3.1 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4.2 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5.0 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6.0 -> CurrentJDK 
drwxr-xr-x 10 root wheel 340 8 Sep 22:46 A 
lrwxr-xr-x 1 root wheel 1 8 Sep 22:45 Current -> A 
lrwxr-xr-x 1 root wheel 59 8 Sep 22:45 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 

donc Eclipse a déjà le JDK approprié lié. Un autre test:

$ javac -version 
javac 1.6.0_26 

$ which javac 
/usr/bin/javac 

$ ls -al /usr/bin/ | grep javac 
lrwxr-xr-x  1 root wheel   75 8 Sep 22:45 javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac 

Alors tout semble bien, mais il n'y a pas rt.jar ou src.jar Voici une capture d'écran:

A screenshot showing the jars in the current JDK.

J'essaie donc de le réinstaller. Je vais à website d'Apple et télécharger ce paquet: Java for Mac OS X 10.6 Update 5 Developer Package, fichier: javadeveloper_for_mac_os_x_10.6__10m3425.dmg. L'installation s'est terminée avec succès, mais cela ne change rien.

je montre les derniers fichiers modifiés sur mon ordinateur, ce ne sont que des outils java, situés dans usr/share/java/Tools

  • Java VisualVM
  • Jar Bundler
  • lanceur Applet

Là encore Il n'y a pas de fichier rt.jar ou src.jar dans le répertoire de base java.

+0

Peut-être la réponse acceptée ici peut aider: http://stackoverflow.com/questions/4120107/source-code-for-mac-os- x-java-version-1-6-0-22 – msandiford

+0

J'ai déjà lu ce sujet et je l'ai essayé, mais cela n'a pas aidé :(@msandiford – timaschew

+0

@msandiford J'ai trouvé que la deuxième réponse était plus utile que la réponse acceptée. – CajunLuke

Répondre

6

REMARQUE: Cette réponse est ancienne et pour Apple Java 6. Pour Oracle Java, vous devez télécharger le kit JDK car il inclut src.zip.


La source n'est pas incluse dans le téléchargement Java par défaut. Vous devez également installer le package de développement correspondant disponible auprès d'ADC.

En outre, Eclipse n'a pas encore appris à trouver le fichier src.zip et le dialogue ne peut pas regarder à l'intérieur des paquets.

Sur mon 10.7, l'installation mentionnée ci-dessus mis src.zip dans /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home/src.jar

+2

Essayez d'exécuter 'find/Library/Java -name 'src.jar'' –

+0

Oh non, j'étais dans le dossier/Library/Java/JavaVirtualMachines/mais avec Finder je ne pouvais pas entrer dans le répertoire, cela ne fonctionne qu'avec le Terminal ... thx beaucoup! – timaschew

+0

Dans Finder, faites un clic droit et choo se "Montrer le contenu du paquet" (ou similaire, c'est dans votre propre langue). –

3

De: http://lookfirst.com/2011/03/fix-missing-source-for-java-mac-os-x.html (adapter Version # s et les chemins selon les besoins)

  1. Aller à http://connect.apple.com et télécharger Java pour Mac OS X 10.6 Update 4 Developer package
  2. installer.
  3. Ouvrez une fenêtre de Terminal.app
  4. cd /System/Library/Frameworks/JavaVM.framework/Home
  5. ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents sudo /Home/src.jar.
  6. sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/docs.jar.
+1

@timaschew as-tu lu attentivement la réponse? les deux dernières lignes montrent que la source s'est déplacée vers un nouvel endroit quelque peu caché. Avoir un poke aound dans les dossiers de la bibliothèque suggéré, pour moi c'est: /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/contents/Home –

+0

Désolé vous droit, ça fonctionne! Merci – timaschew

0

Pour tous les gars qui ont souffert de la recherche du code source ici et là pendant des heures, mais finalement rien.

Pour Eclipse attacher (imparfaitement disponible pour 1.6): jdk1.7.0_21_src_for_mac.zip