Où puis-je voir le code source du JDK Sun?

Je veux voir comment Java implémente LinkedList. Où devrais-je aller pour regarder le code source?

Installez le kit de développement Java SE à l’ adresse http://java.sun.com/javase/downloads/index.jsp .

Une fois installé, vous devriez trouver une archive appelée src.zip en haut du répertoire d’installation du JDK. Le code source Java est là.

Le fichier est java/util/LinkedList.java .

mise à jour: Vous pouvez également visiter le référentiel OpenJDK Source en ligne. Voir cette réponse ci-dessous.

Vous avez la source dans le docjar :

LinkedList.java (de openjdk-7 )

Les sources sont hébergées sur hg.openjdk.java.net . Vous pouvez trouver les sources de la bibliothèque pour une version JDK spécifique sous src/share/classes . Par exemple, la source JDK 8 pour java.util.LinkedList est située à:

hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java

Vous pouvez suivre les instructions ici pour explorer la source.

Comme indiqué précédemment, vous avez un fichier src.zip installé avec Sun JDK si vous l’avez sélectionné lors de l’installation. De plus, si vous utilisez eclipse et ajoutez un JDK à votre liste JRE, il attachera automatiquement les sources au jar et si vous essayez d’ouvrir une classe avec Ctrl + Shift + T (Open Type), vous tapez LinkedList vous montrer le code de la classe.

Si vous avez un JDK, vous pouvez trouver la source dans le fichier src.zip.

Si vous avez un IDE, vous pouvez simplement ctrl + clic ou similaire sur la classe / méthode que vous voulez voir la définition.

grepcode.com a le code source de presque tous les projets opensource. Il fournit également des fonctionnalités IDE communes telles que les utilisations de recherche, les types dérivés, etc.

Vous pouvez trouver ici la source LinkedList: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/

Je dirais que commencer par le repository OpenJDK , mais je ne vois rien là pour les objects LinkedList.

zGrepCode possède un répertoire en ligne de code source ouvert Java. Voici les classes Sun Java disponibles: https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/

Et voici le code d’implémentation LinkedList . J’espère que cela aide.

Le meilleur moyen d’afficher le code source Java consiste à installer l’édition de communauté Intelli-J. Créez un nouveau projet Java et dans votre projet, créez une nouvelle classe. Dans la classe interne, si vous voulez voir le code source de LinkedList, créez un nouvel object LinkedList comme suit:

 public class LinkedListWatch{ public static void main(Ssortingng[] args){ LinkedList linkedList = new LinkedList(); } } 

Maintenant, ctrl + mouse left click sur la classe LinkedList , vous amène au code source LinkedList. Vous pouvez explorer beaucoup de choses et cela pourrait être très utile.

entrer la description de l'image ici entrer la description de l'image ici

Vous pouvez aussi regarder l’implémentation de la classe Stack. très utile.

Profitez de la recherche de code source ouvert java.