Joindre le code source Java

Je ne peux pas pour la vie de joindre le code source Java à éclipse afin que je puisse voir le fonctionnement interne du langage. Pas même quelque chose d’aussi simple que la classe Ssortingng.

quand je lance Java -version c’est ce que j’ai:

java version "1.6.0_14" Java(TM) SE Runtime Environment (build 1.6.0_14-b08) Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing) 

Je télécharge la source Java depuis: http://download.java.net/jdk6/source/

Et en éclipse quand je l’attache, il dit:

 The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" has no source attachment. 

Qu’est-ce que je fais mal?

Normalement, si vous avez installé le JDK6u14, eclipse devrait le détecter et le déclarer automatiquement dans sa liste “JRE installée”.

Sinon, vous pouvez append ce JDK via “Windows / Preferences”: Java > Installed JREs :

src.zip simplement sur le répertoire racine de votre installation JDK: il devrait inclure les sources du JDK ( src.zip ), automatiquement détecté et attaché à rt.jar par eclipse.

Ajoutez JRE VM, à partir de pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

Vous n’avez pas nécessairement besoin d’ append la source, mais vous devrez peut-être plutôt supprimer un environnement JRE dont la source n’est pas connectée .

En regardant le “JRE installé”, j’ai vu que mon JDK était configuré correctement avec la source, mais que le JRE par défaut sur la machine n’avait aucune source. Eclipse y était par défaut lors de la recherche de la source.

Je viens d’utiliser le bouton de suppression pour expulser le JRE, laissant mon JDK. J’ai alors frappé F3 et la source était là. Ouais!

Maintenez la touche Ctrl enfoncée puis cliquez sur la classe dont vous voulez voir le fonctionnement interne (par exemple: Ssortingng ), puis vous trouverez le bouton “Attacher la source”. Clique dessus. Cliquez ensuite sur Dossier externe. Accédez ensuite à votre emplacement jdk, par instance C:\Program Files\Java\jdk1.6.0 . C’est tout.

entrer la description de l'image ici

La manière la plus simple de procéder est d’installer un JDK et de demander à Eclipse de l’utiliser comme JRE par défaut. Utilisez l’installation par défaut.

(de mémoire)

Ouvrir la fenêtre -> Préférences. Sélectionnez Temps d’exécution Java installés et choisissez Ajouter. Accédez à la racine de votre JDK (\ Programmes … \ Java) et cliquez sur OK. Puis sélectionnez le JRE par défaut (coche).

Après la reconstruction d’un espace de travail, vous devez avoir une source attachée à toutes les classes JRE.

Pour attacher une source JDK afin de vous référer au code source Java pour la recherche de code, ce qui aide à apprendre l’implémentation de la bibliothèque et parfois à déboguer, il suffit de:

Dans votre projet Java Eclipse> Bibliothèque de référence JRE, localisez rt.jar . Faites un clic droit et allez dans Propriétés:

Sélectionnez “Java Source Attachment” à droite et à gauche, sélectionnez “External Location” et cliquez sur “External File” et localisez le fichier “src.zip” dans votre chemin $ JAVA_HOME dans mon cas pour l’emplacement de ma machine Windows src.zip est: C: / Program Files / Java / jdk1.7.0_45 / src.zip .

Vous avez terminé maintenant! Ctrl + clic sur n’importe quelle bibliothèque Java Class dans votre code de projet pour rechercher le code source de la classe java.

Moyen facile qui a juste travaillé pour moi:

  1. Vérifiez si vous avez installé un jdk (il se trouve généralement dans “Program Files \ Java”, si vous n’en avez pas, installez-le.
  2. Liez-le à éclipse. Dans Preferences -> Java -> JREs installés, supprimez le JRE installé et ajoutez le JDK.

Ensuite, le projet le détectera et appenda les nouvelles bibliothèques du JDK. À la fin de ce processus, cela ressemble à la capture d’écran que j’attache.

JDK a ajouté

Supprimez simplement le JRE dans Preferences> Java> Installed JRE et ajoutez le dossier de votre JDK. Si vous ajoutez simplement JDK mais que vous quittez JRE, cela ne fonctionnera pas

Ce qui a fonctionné pour moi (avec JDK7) était le suivant:

  1. Téléchargez le fichier openjdk-xy-sources.jar depuis GrepCode ,
  2. renommer le fichier en src.zip ,
  3. copier src.zip dans le dossier racine du JRE / JDK ajouté à eclipse (celui contenant les dossiers bin et lib )
  4. redémarrer eclipse

Sinon, si vous ne voulez pas écrire dans votre dossier JDK, vous pouvez également associer src.zip à (au moins) rt.jar dans éclipse dans la fenêtre | Menu Préférences en Java | JREs installés .

Si vous n’êtes pas à l’aise avec le téléchargement des sources depuis GrepCode, vous pouvez également les obtenir directement avec openJDK. Cela nécessite cependant un peu plus d’effort. Remplacez l’étape 1 ci-dessus par les étapes suivantes:

  1. Téléchargez les sources JDK à partir d’ ici ,
  2. extraire tous les dossiers du dossier * openjdk \ jdk \ src \ share \ classes * du fichier zip,
  3. créer un fichier src.zip et y append ces dossiers,
  4. copier src.zip dans le dossier racine du JRE / JDK ajouté à eclipse (celui contenant les dossiers bin et lib )
  5. redémarrer eclipse

Une troisième alternative pour acquérir src.zip consiste à télécharger les versions non officielles d’OpenJDK ici . Le fichier src.zip est contenu dans le fichier zip téléchargé.

Ancienne question, voici ce que j’ai fini par utiliser le plug-in Java Source Attatcher: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s

Il peut fournir des sources pour différents projets opensource. Une chose étrange, si vous avez des bibliothèques sous le dossier libs, vous ne pouvez pas y attacher, mais vous devez attacher un clic source sur jar affiché sous “Bibliothèques de external”.

L’option fournie par “praveenak” peut également être appliquée à tout autre fichier jar avec le fichier source fourni. Par exemple, pour JavaFx, cliquez avec le bouton droit sur jfxrt.jar, sélectionnez “Propriétés” et entrez jdk1.8.0_05 / javafx-src.zip pour “Chemin” sous Emplacement externe.

Vous devez attacher des sources Java fournies avec JDK (C: \ Program Files \ Java \ jdk1.8.0_71 \ src.zip).

Étapes (** Source: lien ):

  1. Sélectionnez n’importe quel projet Java
  2. Développer Bibliothèques référencées
  3. Sélectionnez n’importe quel fichier JAR, dans notre cas rt.jar qui est Java Runtime
  4. Clic droit et aller dans les propriétés
  5. Joignez le code source en parcourant le chemin source.