Eliminați orice pachete/lucruri Java și IcedTea pe care le aveți deja. Presupun că aici există o instalare stoc a Ubuntu 20.04 LTS, deși și 21.10 ar trebui să funcționeze bine.
În primul rând, instalați JDK-ul Java 11 (nu ar trebui să avem nevoie de JDK, deoarece nu compilam nimic, dar din anumite motive JRE nu a funcționat, așa că utilizați JDK-ul indiferent):
$ sudo apt update && sudo apt install openjdk-11-jdk
...
Verificați pentru a vă asigura că este instalat:
$ java --versiune
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.20.04)
OpenJDK Server VM pe 64 de biți (build 11.0.13+8-Ubuntu-0ubuntu1.20.04, mod mixt, partajare)
Da, acum avem Java 11 JRE instalat (nu, versiunile mai noi nu vor funcționa, așa că nu poți folosi 16 sau 17. Java 8 funcționează, dar prefer 11 deoarece acceptă afișaje HiDPI). E timpul să instalezi IcedTea-Web. Deci... Ubuntu nu-l include în pachetul repos. Deci, cel mai bun lucru este să îl instalați manual. Descărcați cea mai recentă versiune a acesteia de aici. Mai exact, vrei icedtea-web-X.Y.Z.linux.bin.zip
fişier. Descărcați-l și mutați fișierul zip într-un folder (gol) - am folosit ~/icedtea
. Extrage-l cu dezarhivați icedtea-web-X.Y.Z.linux.bin.zip
(utilizați numele corect de fișier aici). Poate fi necesar să-l instalați cu sudo apt update && sudo apt install unzip
. Acum va fi un folder numit icedtea-web-image
. Intră în ea. Acum intră în cos
dosar (în interiorul icedtea-web-image
). Rulați acest lucru pentru a testa IcedTea-Web
$ ./javaws -aproximativ
Aceasta va rula javaws
(Java Web Start) binar inclus cu IcedTea-Web și -despre
a afișat o mică aplicație Java GUI doar pentru a vă asigura că totul funcționează. Dacă totul merge bine, veți primi pentru un moment sigla IcedTea-Web, urmată de un dialog despre care arată astfel*:
Acum, ai putea rula orice aleatoriu .jnlp
dosar în acest fel (adică ~/icedtea/icedtea-web-image/bin/javaws somefile.jnlp
). E valid... și cam enervant să tastați calea completă de fiecare dată. Pe acest raspuns, îl vom instala în /opta
și faceți un link simbolic în /usr/local/bin
pentru binare. Mergeți oriunde ați extras fermoarul (pentru mine, ~/icedtea
). Dacă faci ls
aici, ar trebui să vedeți un folder numit icedtea-web-image
. Acum, fă sudo cp -r icedtea-web-image /opt
. Acum, în /opta
director, ar trebui să existe un folder numit icedtea-web-image
. E timpul să faci legăturile simbolice. Iată link-urile pe care le vom face
Sursă |
Destinaţie |
/opt/icedtea-web-image/bin/javaws |
/usr/local/bin/javaws |
/opt/icedtea-web-image/bin/itweb-settings |
/usr/local/bin/itweb-settings |
/opt/icedtea-web-image/bin/policyeditor |
/usr/local/bin/policyeditor |
$ sudo ln --symbolic /opt/icedtea-web-image/bin/javaws /usr/local/bin/javaws
$ sudo ln --symbolic /opt/icedtea-web-image/bin/itweb-settings /usr/local/bin/itweb-settings
$ sudo ln --symbolic /opt/icedtea-web-image/bin/policyeditor /usr/local/bin/policyeditor
Acum că am făcut linkurile, din directorul dvs. de acasă (~
), face javaws -despre
. Dacă totul a mers bine, va apărea dialogul despre (afișat mai sus). Acum, descărcați .jnlp
fișier și salvați-l undeva (voi presupune că este ~/Descărcări/somefile.jnlp
). Pentru a rula acel fișier, faceți javaws ~/Downloads/somefile.jnlp
, și ar trebui să ruleze! Din păcate, această metodă nu acceptă integrarea browserului, dar puteți încă rula .jnlp
fişier manual.
*Puteți observa că acele margini de fereastră nu sunt Ubuntu, ci Windows 10. Cu toate acestea, din cauza faptului că nu am o instalare Ubuntu reală în acest moment (folosesc mai ales Arch pentru Linux), testez acest lucru în WSL2. Am o configurație de server X (VcXsrv) care îmi permite să rulez aplicații GUI în WSL2, motiv pentru care arată ca Windows. Dar, acesta este încă Ubuntu 20.04 real, doar cu serverul X pe Windows.