Comment afficher le code source de JRE dans Eclipse?

85

En utilisant Eclipse, je souhaite afficher le code source d'une classe Java principale (par exemple java.util.concurrent.ConcurrentHashMap), mais lorsque je navigue vers la source en utilisant «Open Declaration», il dit «Source not found» et me donne la possibilité de joindre la source.

Ma question est; comment attacher la source? Où puis-je obtenir le fichier .jar source pour la java.util.concurrentbibliothèque?

fortran
la source

Réponses:

84

Vous devez avoir installé le JDK. Ensuite, vous pouvez regarderJDK_INSTALL_DIR\src.zip

Pour moi, c'est C:\Program Files\java\jdk1.6.0_11\(dépend de votre version actuelle)

Vous n'avez pas besoin d'obtenir une version open source spéciale.

jjnguy
la source
3
Et maintenant? Oracle semble cacher la source? pouvez-vous s'il vous plaît conseiller comment faire de même maintenant?
Ahmed Hamdy
95

Lorsque vous codez dans Eclipse, appuyez CTRLet cliquez sur n'importe quel nom de classe Java de base dans votre source. Eclipse affichera maintenant un écran indiquant que vous n'avez pas installé les sources. Cependant, dans cet écran, il y a un lien indiquant "Joindre la source ...". Cliquez sur ce lien et importez le fichier src.zip de votre répertoire d'installation JDK (src.zip). Cela devrait faire l'affaire

Naveed S
la source
9

Il y a quelques bonnes réponses ici pour savoir où trouver la source. Mais un mot d'avertissement: je me méfierais de la façon dont vous l'utilisez (si vous l'utilisez simplement pour référence). La documentation de l'API est le seul contrat sur lequel vous devez coder, et c'est ce que les développeurs garderont cohérent / intacte entre les versions. Je n'utiliserais pas la source pour découvrir les détails de l'implémentation et ensuite coder mes applications en fonction de ces détails d'implémentation, car ils peuvent changer entre les versions.

Rob Hruska
la source
1
Pas de problème avec ça :)
Rob Hruska
6

Vous devriez pouvoir voir «Bibliothèque système JRE [jdk1.x.xxxx]» lorsque vous regardez le chemin de construction Java de votre projet.

Vous pouvez accéder à l'écran de configuration du chemin de construction du projet en: cliquant avec le bouton droit sur le projet -> Chemin de construction -> Configurer le chemin de construction ... Vous devriez pouvoir voir l'entrée de la bibliothèque système JRE en bas de la liste.

Le moyen le plus simple d'afficher la source de la classe est d'utiliser le raccourci "Open Type". La valeur par défaut de ce raccourci est: Ctrl+ Shift+ T". La classe que vous recherchez doit apparaître lorsque vous tapez son nom.

Naveed S
la source
4

Vous pouvez aller sur http://openjdk.java.net/ et télécharger les dernières versions du projet openJDK. Je pense que cela devrait vous donner ce dont vous avez besoin.

Brian Fisher
la source
4

Pour ubuntu, installez openjdk-6-source et utilisez /usr/lib/jvm/java-6-openjdk/src.zip

ruediste
la source
3

Si vous ne trouvez pas la source réelle, vous pouvez également utiliser un décompilateur pour régénérer la source à partir du fichier de classe.

Personnellement, j'utilise JAD combiné avec le plugin JADClipse pour afficher la source dans Eclipse.

Michael Rutherfurd
la source
3

Faites un clic droit sur le projet -> Chemin de construction -> Configurer le chemin de construction. Maintenant, modifiez votre jre> sélectionnez la 2ème option jre alternative -> sélectionnez n'importe quel jdk ( pas jre). Terminez, ouvrez maintenant n'importe quelle classe par ctrl + clic, son code source s'affichera.

Rocheux
la source
1

En dehors d'Eclipse, vous pouvez voir les sources JDK sur javasourcecode.org . Sur cette page, vous pouvez passer de la documentation officielle de l'API au code source et vice versa.

Francisco J. Güemes Séville
la source
1
L'URL n'est plus valide
sigi
0

Il existe un bon plugin GrepCode qui permet de visualiser les sources java pour de nombreuses bibliothèques open source.

Dmitry Sobolev
la source
0

Vous pouvez utiliser «Eclipse Class Decompiler intègre JD, Jad» depuis Eclipse Marketplace.

Dans la boîte de recherche du marché Eclipse, écrivez: 'jad' et vous le trouverez.

Shahar Gluzman
la source
0

Le fichier src.zip est présent dans le dossier jdk installé:..\Program Files\Java\jdk1.8.0_131

Fournissez ce chemin sur l'écran indiquant Joindre la source ... a fonctionné pour moi.

Nidhi Sharma
la source
0

nous pouvons voir C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip où C: \ Program Files est un répertoire personnel où j'ai installé le fichier java.

dans eclipse, il s'affichera comme Source non trouvée . forme là le lien viendra comme la source de navigation. parcourez le lien C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip et attachez-le. maintenant vous pouvez voir votre code source.

pushpendra yadav
la source
0

La suggestion @jjnguy a fonctionné pour moi. Mais assurez-vous que vous avez également modifié le compilateur par défaut. Cliquez avec le bouton droit sur le projet -> Compilateur Java-> Cliquez sur le lien sous Conformité JDK (section de droite).

Embaucher
la source