Come scaricare il codice sorgente java Virtual machine(Hotspot) più aggiornato?


Ho intenzione di contribuire alla comunità Java e sono interessato a JVM.

Ora vorrei scaricare il codice sorgente Hotspot JVM più aggiornato e tenere traccia degli aggiornamenti.

Per prima cosa, vado a http://openjdk.java.net / .

Sul suo lato sinistro trovo qualche tag utile

Source code: 
Mercurial 
Bundles
...
JDK 6
JDK 7
JDK 7 Updates
JDK 8 · Java SE 8
JDK 8 Updates
JDK 9 · Java SE 9
JDK 10

Posso solo trovare istruzioni su come scaricare il codice sorgente di JDK8u: http://openjdk.java.net/projects/jdk8u /

Stato

Siamo aperti per le correzioni per 8u152 nella foresta jdk8u-dev. (Il tempo di post è 2017-06-06 14:23:36)

Codice sorgente

La foresta jdk8u-dev per lo sviluppo in corso può essere clonata usando questo comando: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev;cd jdk8u-dev;sh get_source.sh .

Il corrispondente master forest jdk8u può essere clonato usando questo comando: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u;sh get_source.sh .

Inoltre, il codice sorgente per l'ultima versione, 8u102, è disponibile clonando la foresta master 8u : http://hg.openjdk.java.net/jdk8u/jdk8u e utilizzando il tag mercurial 'jdk8u102-b14'.


Ma sembra che jdk9 e jdk10 siano anche sul elenco. Sono il codice sorgente più aggiornato e come posso scaricarli?

La pagina JDK9 non fornisce istruzioni su come ottenere il codice sorgente. JDK9: http://hg.openjdk.java.net/jdk9

JDK10: http://openjdk.java.net/projects/jdk10 /


Inoltre, se la comunità Java rilascia un nuovo aggiornamento, qual è il modo migliore per aggiornare il mio codice sorgente corrente? Scaricare di nuovo o utilizzare lo strumento Mercurial?


Che cosa è forest nel codice sorgente jdk? Tratti simile a branch in git?


Inoltre, posso trovare un altro modo per scaricare il codice sorgente Hotspot JVM da github in JetBrains:

Https://github.com/JetBrains/jdk8u_hotspot/tree/d37547149a7c5647ebffbbb62525cc62bd8e2673

Ma non sono sicuro che questo sia il più aggiornato.

Author: skytree, 2017-06-06

1 answers

Questo dipende da cosa intendi con 'più aggiornato'.

In realtà, tutti jdk8u, i repository jdk9 e jdk10 sono tenuti aggiornati; sono solo progetti separati che hanno uno stato diverso e accettano diversi set di modifiche.

  • jdk8u ha le modifiche più recenti che appariranno nei futuri aggiornamenti di JDK 8. Questi aggiornamenti consistono principalmente di correzioni di bug.
  • il repository jdk9 contiene informazioni aggiornate codice che verrà rilasciato al più presto JDK 9. Il progetto è ora in Rampdown phase 2 il che significa che solo i bug di showstopper possono essere corretti lì. Non è ancora definito cosa accadrà a questo repository dopo il rilascio di JDK 9, ad esempio dare inizio a qualcosa come jdk9u.
  • Jdk10 contiene il lavoro in corso sulla versione futura della piattaforma Java SE. È probabile che importanti miglioramenti apportati qui vengano backportati a jdk9 qualche tempo dopo (ovviamente, se conformi al specifica).

    Si noti che le nuove funzionalità sono non sviluppate direttamente in questo repository. Le nuove funzionalità devono passare attraverso il processo JEP . Alcune funzionalità più grandi possono anche essere ospitate in progetti separati come Panama o Valhalla .

I repository ufficiali dei progetti OpenJDK sono ospitati su http://hg.openjdk.java.net
Per ottenere le fonti utilizzare Mercurial, ad esempio

hg clone http://hg.openjdk.java.net/jdk10/jdk10

Contiene diversi nidificati repository. La JVM HotSpot è sotto hotspot:

hg clone http://hg.openjdk.java.net/jdk10/jdk10/hotspot

In seguito è possibile utilizzare hg pull -u per sincronizzare il repository locale con gli aggiornamenti dal master.

Nel repository padre troverai anche le istruzioni su come ottenere i sorgenti e creare OpenJDK: common/doc/building.md. C'è un documento simile nel repository jdk9.

 3
Author: apangin, 2017-06-07 01:11:46