Az AbevJava most már tényleg csak Java 8-cal megy

kami911 képe

Emlékeim szerint a AbevJava viszonylag jól működött a 11-es Java verzióval. Bár a honlap szerint nem garantálják a jó működést magasabb Java verziókkal:

ÁNYK használatához szükséges feltételek

  • A számítógépre legyen telepítve az Oracle által kiadott Java futtatási környezet, (JRE), 1.8 verziója. Ennél magasabb Java verzióval a program nem garantált, hogy megbízhatóan működni fog.

Úgy tűnik a legutóbbi frissítések nyomán el is tört az AbevJava, és a Java 11-es verziójával már nem működőképes. Amennyiben nincs feltelepítve a 8-as Java verzió, azt is fell kell telepíteni. A csomagtárolóban lévő verzió telepíthető és használható:

apt install openjdk-8-jre

Mivel az AbevJava indítási scriptje nem ellenőrzi, és nem vált át a Java 8-as verziójára, egyelőre érdemes az alapértelmezett Java verziót átállítani:

update-alternatives --config java

2 választás létezik a(z) java alternatívához (/usr/bin/java biztosítja).

   Kijelölés  Útvonal Prioritás Állapot
------------------------------
   0            /usr/lib/jvm/java-11-openjdk-a
automatikus mód
   1            /usr/lib/jvm/java-11-openjdk-a
kézi mód
* 2            /usr/lib/jvm/java-8-openjdk-am
kézi mód

Itt a kettest választva kell a 8-as Java-t alapértelmezetté tenni, amely az elérési útból is látszik.

Ezek után már indíthatóvá válik az AbvJava!

Ha van ötletetek, hogy az AbevJava indítási scriptje, hogyan kezelje a kötelező Java 8-as verzió használatát, és hogyan találja meg, akár nem a teljes fájlrendszer átvizsgálásával, arra szívesen várok script ötleteket és konkrét kódokat is akár.

Telepítés grafikus felületen

A „Szoftverkezelő” programban a keresés mezőbe írja be: „openjdk-8-jre” kifejezést, majd kattintson a „Telepítés” gombra a csomag telepítéséhez. Terminálból való telepítéshez pedig futtassa le terminálban a következő parancssort:

sudo apt-get install openjdk-8-jre

Köszönöm a figyelmet!

Hozzászólások

Ha más megoldás nincs

Ha más megoldás nincs, az segíthet, hogy egy 20 GB-os partícióra telepítesz egy régebbi Linuxot, amit csak erre az egy dologra használsz. Akár egy régi lemezre.

Értékelés: 

0
Még nincs értékelve

Parancsikon nem jó?

Feltettem virtuálisba egy szűz Mintet, arra a fentiek szerint az openjdk-8-jre-t.
Leszedtem az abevjava_install.jar-t és futtathatóvá tettem.
Nekem az

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /home/teszt/Letöltések/abevjava_install.jar

parancsra elindult a telepítő.

A /home/teszt-be telepítettem, amúgy mindent hagytam az alapértelmezetten.
Kipróbáltam, a

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /home/teszt/abevjava.jar

parancsra elindult a telepített alkalmazás is.

Az asztalon lévő parancsikon parancs sorában lévő /home/teszt/abevjava_start-t is átírtam a fentebbire, az is indul.

teszt@teszt-VirtualBox:~/Asztal$ cat ÁNYK.desktop
[Desktop Entry]
Type=Application
Name=ÁNYK
Comment=ÁNYK
Exec=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /home/teszt/abevjava.jar
Path=/home/teszt
Icon=/home/teszt/abevjava.ico
Encoding=UTF-8
Terminal=false
Categories=Application;
teszt@teszt-VirtualBox:~/Asztal$

teszt@teszt-VirtualBox:~/Asztal$ java -version
openjdk version "11.0.21" 2023-10-17
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)
teszt@teszt-VirtualBox:~/Asztal$

Sajnos nagymenő nem vagyok, így leellenőrizni nem tudom, csak úgy gondolom, hogy miközben továbbra is az alapértelmezett a 11-es java, az abevjava így a 8-as javaval fut.
Amennyiben ez így van, és ez így egy elfogadható megoldás, akkor ezt a parancs, vagy másképpen jelezve Exec= kezdetű sort át lehet írni a ~/.local/share/applications-ben lévő ugyanilyen ikonnál is (avagy az Aszalon lévő ikonnal felülírni amazt).

cp ~/Asztal/ÁNYK.desktop ~/.local/share/applications

Értékelés: 

5
Átlag: 5 (1 szavazat)

Parancsikon nem jó?

#3 Zsenijális! Tökéletesen múkodik! Kösszépe'!

Értékelés: 

0
Még nincs értékelve

Szkript

A szkripthez én kevés vagyok, csak ilyen Lolka-Bolka tervet tudok írni, biztos nem így kell, de aki ért hozzá, az reményeim szerint le tudja fordítani.
Telepítés:

Elővizsgálat:
Nézze meg, hogy az /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java létezik-e. ha nincs ilyen, akkor stop és figyelmeztetés, hogy a

sudo apt install openjdk-8-jre

paranccsal telepítse először a 8-as java-t.
Esetleg kilép és újra el kell indítani.

locate abevjava.jar

A találat alapján

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar

és egy szóköz után a locate eredménye.

Az indítóikon átírása

Elővizsgálat:
Nézze meg, hogy az /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java létezik-e. ha nincs ilyen, akkor stop és figyelmeztetés, hogy a

sudo apt install openjdk-8-jre

paranccsal telepítse először a 8-as java-t.
Esetleg kilép és újra el kell indítani.

Szerk: A kiindulási elképzelés az volt, hogy a ~/.local/share/applications/-be mindenképp tesz a telepítő ÁNYK.desktop ikont, ha jól láttam, akkor viszont az Asztalra ez csak akkor kerül ki, ha a telepítés során ez be van pipálva, azonban sajnos úgy tapasztaltam, hogy a ~/.local/share/applications-ba is csak akkor kerül Desktop ikon, ha a telepítés során az Asztalra kerül parancsikon be van pipálva. :-(
Mindegy, most már itt hagyom:

Első szakasz:

locate abevjava.jar, a találat alapján mondjuk sed-del írd bele a ~/.local/share/applications/ÁNYK.desktop Exec= kezdetű sorába az "Exec=" után, hogy

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar

majd egy szóköz után a locate abevjava.jar eredménye.

Második szakasz:

locate ÁNYK.desktop

Ha valakinek az Asztalon is van ÁNYK.desktop ikonja, akkor fusson le egy

cp ~/.local/share/applications/ÁNYK.desktop ~/Asztal/ÁNYK.desktop

Ha nincs az Asztalon ÁNYK.desktop, akkor kiléphet. Vége.

Ez így csak az indítósorokat piszkálná, a többi a parancsikonban szereplő egyedi értéket nem bántaná.

Értékelés: 

0
Még nincs értékelve