Dove posso vedere il codice sorgente del Sun JDK?
Voglio dare un'occhiata a come Java implementa LinkedList. Dove dovrei andare a guardare il codice sorgente?
10 answers
Installare il kit di sviluppo Java SE da http://java.sun.com/javase/downloads/index.jsp.
Una volta installato, dovresti trovare un archivio chiamato src.zip
nella parte superiore della directory di installazione di JDK. Il codice sorgente Java è lì dentro.
Il file è java/util/LinkedList.java
.
aggiornamento: È possibile visitare anche il repository di origine OpenJDK online . Vedi questa risposta di seguito.
Hai la fonte nel docjar:
LinkedList.java (dal openjdk-7)
I sorgenti sono ospitati su hg.openjdk.java.net.È possibile trovare i sorgenti della libreria per una versione JDK specifica sotto src/share/classes
. Ad esempio, il sorgente JDK 8 per java.util.LinkedList si trova a:
Hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
Puoi seguire le istruzioni qui per esplorare la fonte.
Come detto in precedenza, hai un src.file zip installato con Sun JDK se è stato selezionato durante l'installazione. Inoltre, se usi eclipse e aggiungi un JDK alla tua lista JRE, collegherà automaticamente i sorgenti al jar e se provi ad aprire una classe con Ctrl+Maiusc+T (Tipo aperto), digiti LinkedList e ti mostrerà il codice della classe.
Se si dispone di un JDK, è possibile trovare la fonte nel src.file zip.
Se hai un IDE, puoi semplicemente ctrl+fare clic su o simile sulla classe / metodo di cui si desidera visualizzare la definizione.
Grepcode.com ha il codice sorgente di quasi tutti i progetti opensource. Fornisce inoltre funzionalità IDE comuni come gli usi di ricerca, i tipi derivati, ecc.
Qui puoi trovare la fonte LinkedList: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
Direi di iniziare dal repository OpenJDK , ma non vedo nulla lì per gli oggetti LinkedList.
ZGrepCode ha una directory online di codice open source Java. Ecco le classi Sun Java disponibili: https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun /
Ed ecco il codice di implementazione LinkedList. Spero che aiuti.
Il modo migliore per visualizzare il codice sorgente java è installare Intelli-J community edition. Crea un nuovo progetto Java e all'interno del tuo progetto crea una nuova classe. All'interno della classe se vuoi vedere il codice sorgente di LinkedList, crea un nuovo oggetto LinkedList come segue:
public class LinkedListWatch{
public static void main(String[] args){
LinkedList linkedList = new LinkedList();
}
}
Ora ctrl + mouse left click
sulla classe LinkedList
, ti porterà al codice sorgente LinkedList.
È possibile esplorare molte cose e potrebbe essere molto utile.
Puoi guardare l'implementazione di classe Stack anche; molto utile.
Godetevi la ricerca di codice open source java.