È possibile sfogliare la fonte di OpenJDK online?
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.)
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. perjdk8u73-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 /
, quindizip -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 inserisciCancellable
, selezionasun.nio.fs.Cancellable
di jre installato corrispondente, se il codice sorgente è disponibile, allora è buono, perché questa fonte non è disponibile injdk_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