À l'aide d'Eclipse, je souhaite afficher le code source d'une classe Java principale (E.g. Java.util.concurrent.ConcurrentHashMap
), mais lorsque je navigue vers la source à l'aide de «Open Declaration», il indique «Source introuvable» et me donne la possibilité d'attacher la source.
Ma question est; Comment puis-je joindre la source? Où puis-je obtenir le fichier .jar source pour la bibliothèque Java.util.concurrent
?
Vous devez avoir le JDK installé. Ensuite, vous pouvez regarder dans JDK_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'une version spéciale open source.
Lorsque vous codez dans Eclipse, appuyez sur CTRL et cliquez sur n'importe quel nom de classe Java de base dans votre source. Eclipse va maintenant afficher un écran disant que vous n'avez pas les sources installées. Cependant, dans cet écran, un lien indique "Joindre la source ...". Cliquez sur ce lien et importez le fichier src.Zip à partir du répertoire d'installation de votre JDK (src.Zip). Cela devrait faire l'affaire
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 API est le seul contrat contre lequel vous devez coder. C'est ce que les développeurs vont maintenir cohérent/intact entre les versions. Je n'utiliserais pas la source pour découvrir les détails d'implémentation et ensuite coder mes applications en fonction de ces détails d'implémentation, car elles peuvent changer d'une version à l'autre.
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 de la souris 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 au bas de la liste.
Le moyen le plus simple de visualiser le code source de la classe consiste à utiliser le raccourci "Type ouvert". La valeur par défaut pour ce raccourci est: Ctrl + Shift + T". La classe que vous recherchez doit apparaître lorsque vous tapez son nom.
Pour Ubuntu, installez openjdk-6-source et utilisez /usr/lib/jvm/Java-6-openjdk/src.Zip
Vous pouvez aller à 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.
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 en combinaison avec le plugin JADClipse pour afficher les sources dans Eclipse.
Faites un clic droit sur le projet -> Chemin de construction -> Configurer le chemin de construction . Modifiez maintenant votre jre> sélectionnez la 2e option alternative jre -> sélectionnez un jdk (pas jre) . classe par ctrl + clic, son code source s’affiche.
En dehors de 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.
nous pouvons voir C:\Program Files\Java\jdk1.8.0_73\src.Zip où C:\Program Files est un répertoire personnel dans lequel j’ai installé Java.
dans Eclipse, il apparaîtra comme Source non trouvée . forme il lien viendra comme source parcourir. parcourez le lien C:\Program Files\Java\jdk1.8.0_73\src.Zip et attachez-le. maintenant vous pouvez voir votre code source.
Il existe un bon plugin GrepCode qui permet de visualiser les sources Java pour de nombreuses bibliothèques open source.
src.Zip le fichier est présent dans le dossier jdk installé: ..\Program Files\Java\jdk1.8.0_131
Fournissez ce chemin sur l'écran montrant Joindre la source ... a fonctionné pour moi.
Vous pouvez utiliser "Eclipse Class Decompiler intègre JD, Jad" dans Eclipse Marketplace.
Dans la zone de recherche du marché Eclipse, écrivez: "jad" et vous le trouverez.