В то время как смотрящий на компиляцию OpenJDK из источника, новейшая версия Общедоступности (OpenJDK 10.0.1) настаивает на OpenJDK 9 или 10. JDK 11, однако, не должен быть выпущенным до сентября 2018.
Однако к моему удивлению, когда я делаю apt search openjdk
результат:
...
openjdk-11-jdk - OpenJDK Development Kit (JDK)
...
openjdk-8-jdk - OpenJDK Development Kit (JDK)
...
Никакой OpenJDK 9 или 10!
И ожидайте, тот OpenJDK 11? Возможно, Бета-версия? Nooo....
Таким образом, я смотрел на apt show openjdk-11-jdk
:
Package: openjdk-11-jdk
Version: 10.0.1+10-3ubuntu1
...
Почему OpenJDK 10 был упакован как openjdk-11 -*??
Dan minħabba li dawk il-pakketti jsiru OpenJDK 11 meta dan jiġi rilaxxat. Ara din il-lista tal-posta post :
F'isem it-Tim tal-Fondazzjonijiet Ubuntu, qed nitlob SRU eċċezzjoni għal OpenJDK. Il-pjan tagħna huwa li nħallu OpenJDK 10 bħala default JRE / JDK 1 għal Bionic, u mbagħad iċċaqlaq il-JRE / JDK default main għal OpenJDK 11 f'Settembru / Ottubru 2018 bħala SRU.
= Pjan Propost =
Bionic se jiġi rilaxxat b'OpenJDK 10 bħala l-JRE / JDK default u OpenJDK 11 se jibdilha ladarba tasal għal GA.
...
Jekk ser naqilbu għal OpenJDK 11 f'bionic ladarba rilaxxati, aħna trid tevita OpenJDK 8 bħala l-default JRE / JDK f'Bionic mar-rilaxx ħin minħabba li kwalunkwe delta ta 'interface addizzjonali li teżisti bejn 8 u 11 mhux biss jesponi l-arkivju għal ksur, iżda jesponi wkoll estern konsumaturi tal-JDK għall-ksur. Fil-paragun, l-interface delta bejn OpenJDK 10 u OpenJDK 11 huwa mistenni li jkun pjuttost żgħir, speċjalment meta mqabbel mad-delta bejn OpenJDK 8 u OpenJDK 9 li diġà nafu huwa kbir. Għalhekk għandna neħilsu ma ' OpenJDK 10 bħala l-JDK awtomatiku fit-18.04, billi tagħmel tranżizzjoni għal OpenJDK 11
Huwa għalhekk ukoll li l-pakkett tas-sors ta ' openjdk-11 - *
fil-fatt jissejjaħ openjdk-lts
.
Rapport dwar bug ġie ippreżentata - jekk jogħġbok abbona għaliha (imma tikkummentax sakemm ma jkollokx informazzjoni ġdida biex iżżid, li mhux probabbli). Dev ta 'Ubuntu, Jeremy Bicha, wieġeb:
L-intenzjoni hija li ttejjeb openjdk-11 għal 11 f'Ubuntu 18.04 LTS. Dak hu għaliex ġie msemmi hekk. Hija bidla kbira u se tieħu ftit ħin biex tipprepara. M'hemmx għalfejn titlob li jsir minnha
Ubuntu 18.04 LTS ġie rilaxxat diversi xhur qabel ma kien OpenJDK 11 rilaxxat u għalhekk ma kienx possibbli li tipprovdi OpenJDK 11 qabel Ubuntu 18.04 LTS ġiet rilaxxata.
https://lists.ubuntu.com/archives/ubuntu-release/2018-March/004364.html
Jiddispjacini għall-inkonvenjent.
2018-11-24: Jekk jogħġbok don ma titlobx ETA. Dan jibgħat imejl lil kulħadd sottoskritt għal dan il-bug u ma jgħinx jirranġa l-bug.
Dan il-bug qed jinħadem fuqu. openjdk 11.0.1 ġie aġġornat fis-18.10 u kien hemm aġġornament tas-sigurtà li kellu bżonn jiġi ttrattat malajr fit-18.04 LTS. 11.0.1 jasal għal 18.04 LTS meta jkun lest iżda huwa maġġuri bidla li teħtieġ koordinazzjoni bir-reqqa.
2019-02-26: Dan il-bug diġà qed jiġi mmaniġġjat fil-bug 1814133 u għalhekk qed immarkah duplikat. Għandha sseħħ aktar diskussjoni dwar dak il-bug minflok hawn.
Ġie miftuħ rapport ġdid dwar bug biex jiġu rintraċċati l-bidliet kollha li jridu jsiru, u hemm lott minnhom - għadd approssimattiv ta '140. Siltiet mir-rapport tal-bug:
Din it-tranżizzjoni hija aġġornament tas-sigurtà ta' openjdk-lts minn openjdk-10 sa openjdk-11. Dan jintroduċi kwistjonijiet ta 'runtime u FTBFS li jeħtieġ backports ta 'pakketti multipli fil-but tas-sigurtà wkoll.
Il-pakketti qed jinbnew fuq PPAs taħt https://launchpad.net/~openjdk-11-transition tim. Il-PPAs jiddependu
Il-proċess miftiehem fost il-fondazzjonijiet u t-tim tas-sigurtà huwa dak pakketti fil-PPAs se jkunu binarji kkupjati fi proposti bjoniċi, iċċekkjat għal kwistjonijiet ta 'migrazzjoni, u - l-ebda kwistjoni pendenti - ikkupjat fih sigurtà-bjonika.
[...]
Xi pakketti jista 'jkollhom bżonn ukoll li jiġu aġġornati f'Cosmic, iżda bħala eċċezzjoni li se ssir wara li tinħadem it-transizzjoni Bionic.
U dev ieħor tal-Ubuntu, Tiago Stürmer Daitx innota :
[Aħna] qed nippjanaw li naġġornaw l-apps java li huma affettwati minn dan
Biex tkun aktar speċifika, kull pakkett li jonqos milli jaħdem sewwa miegħu openjdk-11 se jkun investigat u huwa kandidat għal aġġornament. Il aġġornament mhux neċessarjament jimplika li se nużaw l-aħħar verżjoni: aħna jista 'sempliċement japplika jew ibiddel il-backport li jippermettilhom jaħdmu taħt openjdk-11.
Fil-preżent għad m'hemmx ETA. Ftit pakketti ġew aġġornati u miżjuda mad-diversi PPAs miżmuma mit-tim ta 'transizzjoni, allura jekk tixtieq tgħin fl-ittestjar, iċċekkjahom.
Jidher li l-iffissar għandu ġiet meħlusa. Issa apt juru openjdk-11-jdk
juri:
Package: openjdk-11-jdk
Version: 11.0.2+9-3ubuntu1~18.04.3
U l-output ta ' java -version
huwa:
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
См. Ответ Муру выше,
, но для решения этой проблемы вы можете установить openjdk 11 вручную и добавить его к альтернативам обновления, чтобы вы могли переключать версии и когда официальный пакет обновляется вы можете переключиться на это. см. ниже, чтобы увидеть, как:
$ wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz
$ sudo tar xfvz /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm
, который распаковывает jdk в /usr/lib/jvm/jdk-11.0.2
, затем добавить его в систему альтернатив
sudo sh -c 'for bin in /usr/lib/jvm/jdk-11.0.2/bin/*; do update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 100; done'
sudo sh -c 'for bin in /usr/lib/jvm/jdk-11.0.2/bin/*; do update-alternatives --set $(basename $bin) $bin; done'
увидеть в альтернативных вариантах
$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
* 3 /usr/lib/jvm/jdk-11.0.2/bin/java 100 manual mode
Press <enter> to keep the current choice[*], or type selection number: 3
проверить, что он работает
$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)