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?

Author: peterh, 2008-11-04

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.

 61
Author: Bill Karwin, 2017-06-29 03:24:07

Hai la fonte nel docjar:

LinkedList.java (dal openjdk-7)

 19
Author: VonC, 2008-11-04 06:32:38

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.

 10
Author: fouding.zheng, 2017-06-29 09:42:51

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.

 3
Author: Denis R., 2013-02-08 07:08:01

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.

 3
Author: Peter Lawrey, 2014-01-21 15:44:49

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/

 3
Author: Rajesh, 2016-06-29 08:53:02
 2
Author: Gustavo Rubio, 2008-11-04 06:00:35

Direi di iniziare dal repository OpenJDK , ma non vedo nulla lì per gli oggetti LinkedList.

 1
Author: Justin Yost, 2008-11-04 06:01:46

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.

 1
Author: Arry, 2018-07-28 17:03:21

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.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Puoi guardare l'implementazione di classe Stack anche; molto utile.

Godetevi la ricerca di codice open source java.

 0
Author: HA S, 2018-07-25 01:24:51