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


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

Author: peterh, 2008-11-04

10 answers

Installer 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 de JDK. Le code source Java est là.

Le fichier est java/util/LinkedList.java.

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

 61
Author: Bill Karwin, 2017-06-29 03:24:07

Vous avez la source dans le docjar:

Liste de liens.java (à partir de la , openjdk-7)

 19
Author: VonC, 2008-11-04 06:32:38

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é à:

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
Author: fouding.zheng, 2017-06-29 09:42:51

Comme dit précédemment, vous avez un src.fichier 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 (Type ouvert), vous tapez LinkedList, et il vous montrera le code de la classe.

 3
Author: Denis R., 2013-02-08 07:08:01

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

Si vous avez une IDE, vous pouvez simplement ctrl+cliquez sur ou similaire sur la classe/méthode vous voulez voir la définition de.

 3
Author: Peter Lawrey, 2014-01-21 15:44:49

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

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

 3
Author: Rajesh, 2016-06-29 08:53:02
 2
Author: Gustavo Rubio, 2008-11-04 06:00:35

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

 1
Author: Justin Yost, 2008-11-04 06:01:46

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

Et voici le LinkedList code d'implémentation. Espérons que cela aide.

 1
Author: Arry, 2018-07-28 17:03:21

La meilleure façon d'afficher le code source java est d'installer Intelli-J community edition. Créez un nouveau projet Java et créez une nouvelle classe dans votre projet. Dans la classe si vous voulez voir le code source de LinkedList, 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 amènera au code source LinkedList. Vous pouvez explorer beaucoup de choses et cela pourrait être très utile.

entrez la description de l'image ici entrez la description de l'image ici

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

Profitez de la recherche de code open source java.

 0
Author: HA S, 2018-07-25 01:24:51