Domanda

È possibile sfogliare il codice sorgente di OpenJDK online, proprio come posso fare con i progetti di SourceForge? Non avevo mai usato Mercurio prima, quindi mi sentivo confuso.

(Nota: non voglio scaricare la fonte. Voglio solo sfogliarla online, per vedere come sono implementati alcuni metodi.)

È stato utile?

Soluzione

Usa http://hg.openjdk.java.net/ come suggerito da Duncan.

L'interfaccia di Mercurial è piuttosto confusa se non ci si è abituati, e poiché si tratta di un progetto di grandi dimensioni, può essere difficile trovare quello che stai cercando.

Ecco un esempio:

Per trovare l'implementazione JDK6 java.util.List, seleziona " jdk6 " ;, " jdk " ;, seleziona sfoglia. Quindi selezionare src / share / classes / java / util / List.java.

Dovresti finire su http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java

Altri suggerimenti

L'ultimo codice sorgente JDK 8 OpenJDK Java Class Library è disponibile qui: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes /

Ecco il passaggio di base per ottenere gli ultimi o qualsiasi versione rilasciata di Openjdk 8 (o qualsiasi versione java esistente) e usali in Eclipse .

Passi :

  • [sfoglia la fonte]
  • Apri l'URL per jdk, ad es. http://hg.openjdk.java.net / jdk8u / jdk8u / JDK /
  • fai clic su tags
  • scegli il tag corretto, ad es. jdk8u73-b02
  • quindi fai clic su sfoglia ,
  • quindi cerca nella cartella src / share / classes ,
  • [fonte download]
  • quindi fai clic su uno dei bz2 / zip / gz , per scaricare l'origine nel formato compresso pertinente, ( ad es. per jdk8u73-b02 in formato zip , l'URL sarà: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/src/share/classes/ )
  • [usa in eclissi]
  • decomprimilo,
  • comprimi la cartella " classi / " ;, crea " classi / " come directory principale del file .zip, (ad esempio prima cd jdk-2ab13901d6f1 / src / share / , quindi zip -r openjdk_8u73_b2_src.zip classes / )
  • sposta il file zip creato nella posizione corretta, rimarrà lì per un po '(es. mv openjdk_8u73_b2_src.zip / media / Eric / software / java / jdk / openjdk / openjdk8u73-b02 / source / )
  • in eclipse, specifica il file sorgente per i barattoli di jre installato, potrebbe specificare l'allegato di origine rispettivamente per ogni vaso di jre installato, il vaso più comune è probabilmente rt.jar ,
  • facoltativamente, potrebbe essere necessario aggiornare il progetto per renderlo totalmente operativo, non è sicuro che sia necessario,
  • testalo: in eclipse, ctrl + shift + t , quindi inserisci Cancellable , seleziona sun.nio.fs.Cancellable di jre installato corrispondente, se il codice sorgente è disponibile, allora è buono, perché questa fonte non è disponibile in jdk_home / src.zip , deve provenire dall'origine openjdk aggiuntiva,
  • cambia sorgente indietro: potrebbe tornare indietro per usare " jdk_home / src.zip " ;, se non vuoi usare la fonte esterna openjdk,
  • OK

Ecco un modo per sfogliare i repository e guardare solo i bit che desideri. http://hg.openjdk.java.net/ È quello che stai chiedendo?

Aggiungi un file " / file " agli URL di root per visualizzare il browser in questo modo:

Grepcode.com è ottimo per cose simili - non solo fonti OpenJDK, con la ricerca in classi / metodi e collegamenti tra classi direttamente nel codice evidenziato:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java

Sicuramente http://hg.openjdk.java.net è una buona opzione. L'altra fonte altrettanto buona è zGrepCode https://zgrepcode.com/java/openjdk/ . Ha entrambe le versioni java Open JDK e Oracle.

Come menzionato nelle altre risposte, il repository del codice sorgente è in https://hg.openjdk.java. net

Tuttavia, il team OpenJDK rispecchia alcuni dei progetti su GitHub: https://github.com/openjdk

Incluso l'ultimo progetto della versione Java ( https://hg.openjdk.java.net/ jdk / jdk ): https://github.com/openjdk/jdk

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top