web-dev-qa-db-fra.com

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

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

66
ashokgelal

Installez le kit de développement Java SE à partir de 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.

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

65
Bill Karwin

Vous avez le source dans le docjar :

LINKEDLIST.JAVA (à partir du openjdk-7 )

19
VonC

Les sources sont hébergées à hg.openjdk.Java.net . Vous pouvez trouver les sources de bibliothèque pour une version spécifique du JDK sous src/share/classes. Par exemple, la source JDK 8 pour Java.util.LinkedList se trouve à l'adresse suivante:

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.

10
fouding.zheng

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

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

3
Peter Lawrey

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

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

3
Rajesh

Comme indiqué précédemment, un fichier src.Zip est 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, et il vous montrera le code de la classe.

3
Denis R.
2
Gustavo Rubio

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

Et voici le code de mise en œuvre LinkedList . J'espère que ça aide.

2
Arry

Je dirais qu'il faut commencer par le référentiel OpenJDK , mais je n'y vois rien pour les objets LinkedList.

1
Justin Yost

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

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

  }
}

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

 enter image description here  enter image description here

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

Profitez de la recherche de code source ouvert Java.

0
HA S