Stránka 1 z 2

Raspbian bullseye - java

Napsal: stř 09. lis 2022 16:34:43
od BigSandy
Zdravím Vás a prosím o pomoc.
Na 32 bit Raspbian Buster jsem javu neřešil, jelikož byla předinstalovaná.
Používal jsem utilitu od UBNT ubnt-discovery-v2.5.1.jar

Strčil jsem do raspi 64 bit Raspbian bullseye, kde java není.
sudo apt install default-jdk

java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Debian-1deb11u1, mixed mode)

Když utilitu pustím přes terminal, vidim jak najede logo UBNT a pak to spadne.

Kód: Vybrat vše

java -jar /home/bigsandy/programy/ubnt-discovery-v2.5.1/ubnt-discovery-v2.5.1.jar
Exception in thread "main" java.lang.ClassFormatError: Illegal field name "this.super" in class com/OoOO/super/A/o0oO
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at com.ubnt.discovery.Main.<clinit>(Unknown Source)
Tu je ta utilita.
https://www.ui.com/download/?q=device+discovery

Re: Raspbian bullseye - java

Napsal: stř 09. lis 2022 19:25:03
od BigSandy
Jak do toho dostat starši javu?
sudo apt install openjdk-8-jdk
Nelze najít balík openjdk-8-jdk :cry:

https://phoenixnap.com/kb/install-java-raspberry-pi

sudo update-alternatives --config java

Kód: Vybrat vše

Ve skupin▒ odkaz▒ java (poskytuj▒c▒ /usr/bin/java) je jen jedna alternativa: /us                                                  r/lib/jvm/java-11-openjdk-arm64/bin/java
Nic k nastaven▒.

Re: Raspbian bullseye - java

Napsal: stř 09. lis 2022 21:06:04
od PetrSmetana
Co třeba docker image?

Re: Raspbian bullseye - java

Napsal: čtv 10. lis 2022 7:16:24
od BigSandy
Nechapu?

Re: Raspbian bullseye - java

Napsal: čtv 10. lis 2022 10:02:01
od jiri.tusla
Pokud je pro Tebe docker a zabalení vlastní appky do image a běh containeru nemožné, dej šanci tomuhle

https://foojay.io/today/installing-java ... pberry-pi/

Re: Raspbian bullseye - java

Napsal: čtv 10. lis 2022 10:19:12
od BigSandy
Ja našel jine řešeni.
Misto te apky je i doplněk pro chronidium.
https://chrome.google.com/webstore/deta ... ofig?hl=en

Vlezu přes chromidium na tu stránku a spustím ten doplněk.
Když chromidium zavřu, doplněk je furt na ploše.
Zajímalo by mně, zda tento doplněk nejde spustit jednodušeji?
Třeba nějaký skript nebo odkaz, který bych si spouštěl přes alias.
Děkují

Re: Raspbian bullseye - java

Napsal: čtv 10. lis 2022 12:47:45
od BigSandy
jiri.tusla píše:
čtv 10. lis 2022 10:02:01
Pokud je pro Tebe docker a zabalení vlastní appky do image a běh containeru nemožné
O nějakém dockeru slyšim poprve.
Čeho docilim, když to zabalim do image?

Re: Raspbian bullseye - java

Napsal: čtv 10. lis 2022 17:01:13
od jiri.tusla
Nejvíc nejstručněji bych to popsal asi tak, že Tvoje aplikace poběží v kontrolovaném prostředí.

Image můžeš někomu poslat a on, aniž by se drbal s instalací závislostí, aplikaci spustí ihned a úplně stejně, jako Ty během vývoje.

https://cs.wikipedia.org/wiki/Docker

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 6:49:19
od PetrSmetana
Je to jak píše Jiri. Docker je kontejnerizace, která běží v linuxu ve vlastním namespace. Je to jako virtualizace na steroidech, protože systém nemusí emulovat vrstvu HW. Obecně si v kontejneru můžeš spustit třeba i systemd (ale to není best practise). Ideálně tam máš třeba jen aplikaci s balastem, který potřebuješ pro její běh - nebo pomocí docker-composer můžeš pouštět i více image najednou a definovat si mezi nimi různou propustnost - sdílet si diskový prostor, porty ...

Díky této izolaci si pak můžeš v docker image spustit co chceš ... navíc existuje třeba docker hub https://hub.docker.com/ odkud si můžeš jedním příkazem pullnout jakýkoliv předdefinovaný image. Já jsem si tak historicky řešil třeba firefox se starou javou, tak abych se mohl připojovat na serverové KVM, které používaly historickou javu,

Jestli ti jde o spouštění wifiman, tak ten by měl být i v appimage ... pro vyšší komfort pak můžeš nainstalova appimaged.

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 7:05:59
od BigSandy
PetrSmetana píše:
pát 11. lis 2022 6:49:19
Jestli ti jde o spouštění wifiman, tak ten by měl být i v appimage ... pro vyšší komfort pak můžeš nainstalova appimaged.
??????
Ja furt řešim spuštění te jar apky ubnt-discovery-v2.5.1.jar.
https://www.ui.com/download/?q=device+discovery
Žadne instalovaní,jen rozbalit a spustit.
https://dl.ui.com/tools/beta/discovery- ... covery.zip

Pokud to budu chtít řešit přes ten docker image, tak první musím zjistit, pod kterou Javou to jelo.
Já jen vím že tam kolega dával raspi tak před 4 - 5 roky a nikdy se systém neaktualizoval.

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 7:11:19
od PetrSmetana
https://community.ui.com/releases/WiFim ... d4f?page=2

Overview
App has been renamed to WiFiman Desktop. No more `Ubiquiti discovery`.

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 7:20:42
od BigSandy
Zkusim hned jak budu doma :mrgreen:

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 7:26:07
od jiri.tusla
BigSandy píše:
pát 11. lis 2022 7:05:59

Pokud to budu chtít řešit přes ten docker image, tak první musím zjistit, pod kterou Javou to jelo.
Appka byla kompilovaná pro Java 6, class version je 50.
Nedá se ani pořádně rozbalit a dekompilovat, je obfuskovaná...
SDKMAN na raspi už 6 nezná. Takže jedině archivy a očekávej velké trable s knihovnam systému.

WiFiman asi nepojede na RasPi, hele

Kód: Vybrat vše

WiFiman Desktop-0.2.2.AppImage: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, stripped
Update: Fakt ne!

Kód: Vybrat vše

-bash: ./WiFiman Desktop-0.2.2.AppImage: cannot execute binary file: Exec format error

Re: Raspbian bullseye - java

Napsal: pát 11. lis 2022 8:05:16
od jiri.tusla
Java appka na Raspbian 64 bullseye poběží, když tam nainstaluješ od AdoptOpenJDK verzi 8.0.252

Kód: Vybrat vše

sdk install java 8.0.252.hs-adpt
Doma mi to ale nic nenašlo nemaje zařízení od ubiquity.

Re: Raspbian bullseye - java

Napsal: sob 12. lis 2022 7:42:33
od BigSandy
https://adoptium.net/temurin/releases/
Jsem stah OpenJDK8U-jdk_aarch64_linux_hotspot_8u352b08.tar.gz a rozbalil.
Mam tedy adresař jdk8u352-b08.
Jak to zprovoznit?

Re: Raspbian bullseye - java

Napsal: sob 12. lis 2022 11:26:58
od jiri.tusla
Nijak. Ta je moc nová. Potřebuješ build 252, viz výše, nebo ještě mi zafungoval

Kód: Vybrat vše

sdk install java 8.0.275+1.hs-adpt
Přímej download je

Kód: Vybrat vše

https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u252-b09/OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz
nebo

Kód: Vybrat vše

https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01/OpenJDK8U-jdk_aarch64_linux_hotspot_8u275b01.tar.gz
Až to rozbalíš, vznikne ti složka

Kód: Vybrat vše

jdk8u275-b01
potom celej ten šelmostroj spustíš

Kód: Vybrat vše

./jdk8u275-b01/bin/java -jar ubnt-discovery-v2.5.1.jar

Re: Raspbian bullseye - java

Napsal: úte 15. lis 2022 17:51:17
od BigSandy
Děkují mooooc. Funguje :mrgreen:

Re: Raspbian bullseye - java

Napsal: úte 15. lis 2022 19:26:05
od BigSandy
A co ipscan?
https://github.com/angryip/ipscan/releases
Take jsem použival a na 64 bit už nerozjedu.

Re: Raspbian bullseye - java

Napsal: stř 16. lis 2022 7:28:34
od jiri.tusla

Kód: Vybrat vše

sudo apt install libswt-gtk-4-java libswt-cairo-gtk-4-jni 
a potom použít

Kód: Vybrat vše

https://github.com/angryip/ipscan/releases/download/3.8.2/ipscan-any-3.8.2.jar

Kód: Vybrat vše

java -jar ipscan-any-3.8.2.jar
Na začátku sice trochu kecá, ale funguje.

Re: Raspbian bullseye - java

Napsal: stř 16. lis 2022 12:39:50
od BigSandy
Dik. Jede ;)