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'ai jamais utilisé de Mercure avant, donc je me suis senti confus.

(Note: Je ne veux pas télécharger la source. Je veux juste le parcourir en ligne, pour voir comment certaines méthodes sont mises en œuvre.)

72
demandé sur dbr 2009-01-04 12:41:23
la source

7 ответов

Utiliser http://hg.openjdk.java.net/ que duncan a suggéré.

L'Mercurial interface est assez déroutant si vous n'êtes pas habitué à ça, et comme c'est un grand projet, il peut être difficile de trouver ce que vous cherchez.

voici un exemple:

pour trouver l'implémentation java de JDK6.util.Liste, sélectionnez "jdk6", "jdk", sélectionnez parcourir. Puis naviguez vers src/share/classes/java/util / List.Java.

vous devriez finir à http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java

87
répondu Rasmus Faber 2014-08-06 10:41:12
la source

La dernière JDK 8 OpenJDK "151930920 Java" Bibliothèque de classes code source peut être trouvé ici: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/

8
répondu Abdull 2017-06-29 10:36:45
la source

Voici une façon de parcourir les dépôts et regardez juste les bits que vous souhaitez. http://hg.openjdk.java.net / C'est que ce que vous demandez?

6
répondu jwpfox 2009-01-04 12:48:38
la source

Ajouter un "/ file" aux URLs racine pour afficher le navigateur comme ceci:

6
répondu Ashwin Jayaprakash 2013-09-13 02:40:27
la source

Voici l'étape de base pour obtenir la dernière ou n'importe quelle version publiée de Openjdk 8 (ou n'importe quelle version java existante) le code source, et les utiliser dans Eclipse .

Étapes :

  • [explorer la source]
  • Open url for jdk,E. g http://hg.openjdk.java.net/jdk8u/jdk8u/jdk /
  • , cliquez sur tags
  • choisir l'étiquette appropriée, E. g jdk8u73-b02
  • puis cliquez sur browse ,
  • puis parcourir le dossier src/share/classes ,
  • [télécharger de la source]
  • , puis cliquez sur l'un des bz2 / zip / gz , pour télécharger source dans le format comprimé pertinent, ( E. g pour jdk8u73-b02 dans le format zip , l'url sera: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/src/share/classes/ )
  • [utilisation dans eclipse]
  • uncpress it,
  • zip dans le dossier "classes/", faire des cours de "/" à la racine de dir de .fichier zip, (e.g d'abord cd jdk-2ab13901d6f1/src/share/ , puis zip -r openjdk_8u73_b2_src.zip classes/ )
  • déplacer le fichier zip créé à l'endroit approprié, il restera là pendant un certain temps, (E. g mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/ )
  • dans eclipse, spécifier le fichier source pour les pots de jre installé, pourrait spécifier la pièce jointe source pour chaque pot de jre installé respectivement, le pot le plus commun est probablement rt.jar ,
  • optionnellement, pourrait avoir besoin de rafraîchir le projet pour le faire totalement prendre effet, pas sûr est que nécessaire,
  • le tester: dans eclipse, ctrl + shift + t , puis entrer Cancellable , sélectionnez le sun.nio.fs.Cancellable de JRE installé correspondant, si le code source est disponible, alors il est bon, parce que cette source n'est pas disponible dans jdk_home/src.zip , il doit être à partir de la source openjdk supplémentaire,
  • commutateur de source de retour: pourrait revenir à l'utilisation de "jdk_home/src.zip", si vous ne voulez pas utiliser l'externe openjdk source,
  • ok
6
répondu Eric Wang 2016-03-18 11:52:36
la source

Grepcode.com est idéal pour des choses similaires - pas seulement des 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
répondu Honza 2014-09-21 18:45:41
la source

sûrement http://hg.openjdk.java.net est une bonne option. L'autre aussi bonne source est zGrepCode https://zgrepcode.com/java/openjdk / . Il possède à la fois des versions Open JDK et Oracle java.

0
répondu Arry 2018-07-28 20:01:59
la source

Autres questions sur