Est-il possible de parcourir le code source d'OpenJDK en ligne, comme je peux le faire avec les projets de SourceForge? Je n'avais jamais utilisé Mercury auparavant, donc je me sentais confus.
(Remarque: je ne veux pas télécharger la source. Je veux simplement la parcourir en ligne, pour voir comment certaines méthodes sont mises en œuvre.)
Utilisez http://hg.openjdk.Java.net/ comme suggéré par Duncan.
L'interface Mercurial y est assez déroutante si vous n'y êtes pas habitué, et comme il s'agit d'un grand projet, il peut être difficile de trouver ce que vous cherchez.
Voici un exemple:
Pour trouver l'implémentation JDK6 Java.util.List, sélectionnez "jdk6", "jdk", sélectionnez parcourir. Ensuite, accédez à src/share/classes/Java/util/List.Java.
Vous devriez vous retrouver à http://hg.openjdk.Java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/Java/util/List.Java
Le dernier JDK 8 OpenJDK Java Class Library le code source peut être trouvé ici: http: // hg.openjdk.Java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
Voici l'étape de base pour obtenir la dernière ou toute version publiée de Openjdk 8
(ou tout code source Java version) existant, et utilisez-les dans Eclipse
.
Étapes :
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/Zip
/gz
, pour télécharger la source au format compressé approprié, ( par exemple pour jdk8u73-b02
au format Zip
, l'url sera: http://hg.openjdk.Java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.Zip/src/share/classes/)cd jdk-2ab13901d6f1/src/share/
, puis Zip -r openjdk_8u73_b2_src.Zip classes/
)mv openjdk_8u73_b2_src.Zip /media/Eric/software/Java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
,ctrl + shift + t
, puis saisissez Cancellable
, sélectionnez Sun.nio.fs.Cancellable
du jre installé correspondant, si le code source est disponible, alors c'est bien, car cette source n'est pas disponible dans jdk_home/src.Zip
, il doit provenir de la source openjdk supplémentaire,Voici un moyen de parcourir les référentiels et de regarder uniquement les bits que vous souhaitez. http://hg.openjdk.Java.net/ C'est ce que vous demandez?
Ajoutez un "/ fichier" aux URL racine pour afficher le navigateur comme ceci:
Grepcode.com est idéal pour des choses similaires - pas seulement les sources OpenJDK, avec la recherche dans les classes/méthodes et les liens entre les classes directement dans le code en surbrillance:
http://grepcode.com/file/repository.grepcode.com/Java/root/jdk/openjdk/8-b132/Java/net/Socket.Java
Comme mentionné dans les autres réponses, le référentiel de code source est à https://hg.openjdk.Java.net
Cependant, l'équipe OpenJDK reflète certains des projets sur GitHub: https://github.com/openjdk
Y compris le dernier projet de version Java Java ( https://hg.openjdk.Java.net/jdk/jdk ): https: // github. com/openjdk/jdk
Sûrement http://hg.openjdk.Java.net est une bonne option. L'autre source tout aussi bonne est zGrepCodehttps://zgrepcode.com/Java/openjdk/ . Il a à la fois Open JDK et Oracle Java versions.