web-dev-qa-db-fra.com

Est-il possible de parcourir la source d'OpenJDK en ligne?

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.)

75
Hosam Aly

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

90
Rasmus Faber

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/

8
Abdull

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 :

  • [parcourir la source]
  • Ouvrez l'url pour jdk, par exemple http://hg.openjdk.Java.net/jdk8u/jdk8u/jdk/
  • cliquez sur tags
  • choisissez la bonne balise, par exemple jdk8u73-b02
  • puis cliquez sur browse,
  • puis accédez au dossier src/share/classes,
  • [source de téléchargement]
  • puis cliquez sur l'un des 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/)
  • [utiliser dans Eclipse]
  • décompressez-le,
  • Compressez le dossier "classes /", créez "classes /" comme répertoire racine du fichier .Zip, (par exemple first cd jdk-2ab13901d6f1/src/share/, puis Zip -r openjdk_8u73_b2_src.Zip classes/)
  • déplacez le fichier Zip créé à l'emplacement approprié, il y restera pendant un certain temps (par exemple mv openjdk_8u73_b2_src.Zip /media/Eric/software/Java/jdk/openjdk/openjdk8u73-b02/source/)
  • dans Eclipse, spécifiez le fichier source pour les pots de jre installé, pourrait spécifier l'attachement source pour chaque pot de jre installé respectivement, le pot le plus courant est probablement rt.jar,
  • éventuellement, il peut être nécessaire d'actualiser le projet pour qu'il prenne totalement effet, je ne sais pas si c'est nécessaire,
  • testez-le: dans Eclipse, 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,
  • revenir en arrière: pourrait revenir en arrière pour utiliser "jdk_home/src.Zip", si vous ne voulez pas utiliser la source externe openjdk
  • d'accord
7
Eric Wang

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?

6
jwpfox

Ajoutez un "/ fichier" aux URL racine pour afficher le navigateur comme ceci:

6
Ashwin Jayaprakash

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

2
Honza

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

1
Marcono1234

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.

1
Arry