Où puis-je voir le code source du Sun JDK?
Je veux avoir un coup d'oeil à la façon dont Java implémente LinkedList. Où dois-je aller à regarder le code source?
- C'est le code source du jdk, pas la jvm.
Vous devez vous connecter pour publier un commentaire.
Installer le Java SE Development Kit de http://java.sun.com/javase/downloads/index.jsp.
Une fois installé, vous devriez trouver une archive appelée
src.zip
dans le haut de 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 la en ligne OpenJDK référentiel Source. Voir cette réponse ci-dessous.
Vous avez la source dans le docjar:
LinkedList.java (à partir de la openjdk-7)
Les sources sont hébergés à hg.openjdk.java.net. Vous pouvez trouver à la bibliothèque des sources pour une version du JDK sous
src/share/classes
. Par exemple, le JDK 8 source 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 d'explorer la source.
Comme dit précédemment, vous avez une src.zip fichier installé avec Sun JDK si vous l'avez sélectionnée lors de l'installation.
En outre, si vous utilisez eclipse et ajouter un JDK pour votre JRE liste, il s'attache automatiquement les sources pour le pot et si vous essayez d'ouvrir une classe avec Ctrl+Maj+T (Type Ouvert), vous type LinkedList, et il va vous montrer le code de la classe.
Si vous avez un JDK, vous pouvez trouver la source dans le src.zip fichier.
Si vous avez une IDE, vous pouvez simplement ctrl+cliquez ou similaire sur la classe/méthode que vous voulez voir la définition de l'.
grepcode.com a le code source de presque tous les projets open source.
Il fournit également l'environnement de développement intégré commun des caractéristiques comme trouver des usages, des 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/
Ici:
http://hg.openjdk.java.net/
zGrepCode a un répertoire en ligne de Java code source ouvert. Ici le Soleil est-il des classes Java disponibles: https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/
Et voici le LinkedList la mise en œuvre du code. Espérons que cela aide.
Je dirais de commencer à la OpenJDK référentiel, mais je ne vois pas ce qu'il y a de la LinkedList objets.
Le meilleur moyen de voir le code source java est d'installer Intelli-J community edition. Créer un nouveau projet Java et à l'intérieur de votre projet de créer une nouvelle classe.
À l'intérieur de la classe, si vous voulez voir le code source de la LinkedList, créer un nouveau LinkedList objet comme suit:
Maintenant
ctrl + mouse left click
surLinkedList
classe, qui vous conduira à LinkedList code source.Vous pouvez explorer beaucoup de choses et il pourrait être très utile.
Vous pouvez regarder à la mise en œuvre de la classe Stack également; très utile.
Profiter de la recherche de java code source ouvert.