Problema con programmi java

Problemi e suggerimenti legati al software e ai pacchetti problematici.
Rispondi
Zar Marco
Arciere Provetto
Messaggi: 630
Iscritto il: 29 dicembre 2015, 11:34
Architettura: x86_64 (64bit)

Problema con programmi java

Messaggio da Zar Marco » 20 settembre 2019, 9:48

Ciao ragazzi, ho bisogno di voi per un problema che sono abbastanza sicuro sia una stupidata, ma non riesco a capirmi.
In pratica, sto cercando di rendere la mia arch compatibile in tutto e per tutto con dei tool per accedere ai miei smartphone xiaomi.
Per fortuna essa ha una community che fa molti porting anche per gnu, ma ho qualche problemino con un paio di tool.

Parto dicendo che la mia versione java è questa:

Codice: Seleziona tutto

zar_marco@legionbook:~/xiaomi % java -version                                                                                                                                                                                                                  20/09/19|9:45:24
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b05)
OpenJDK 64-Bit Server VM (build 25.222-b05, mixed mode)
se provo ad avviare i due tool ottengo questi errori:

Codice: Seleziona tutto

zar_marco@legionbook:~/xiaomi % java -jar XiaomiADBFastbootTools.jar                                                                                                                                                                                           20/09/19|9:45:33
Exception in thread "main" java.lang.UnsupportedClassVersionError: javafx/application/Application has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at Main$Companion.main(Main.kt:6)
        at Main.main(Main.kt)
e questo:

Codice: Seleziona tutto

zar_marco@legionbook:~/xiaomi/MiUnlockTool % sudo sh ./MiUnlockTool.sh                                                                                                                                                                                         20/09/19|9:47:31
[sudo] password di zar_marco: 
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at com.xiaomitool.miunlock.Main.main(SourceFile:46)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 13 more
Avete qualche idea su dove può essere il problema?
Lenovo Legion Y520 Intel i7 7700HQ 8Gb ram arch(x86_64)+plasma5+i3wm
Macbook pro intel core 2duo 8gb di ram arch(x86_64)+i3wm

Avatar utente
TheSaint
Robin Hood
Messaggi: 7957
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Problema con programmi java

Messaggio da TheSaint » 20 settembre 2019, 15:36

Sembra che il programma che vuoi lanciare sia di una versione meno recente di quella installata.
Questo apiega qualcosa rispetto ai numeri di versione. Quindi 54 = java 10, contro 53 = java 8.
Comunque la ricerca con
javafx/application/Application has been compiled by a more recent version of the Java Runtime
porta altre risposte da consultare. Come pure il wìki.
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Zar Marco
Arciere Provetto
Messaggi: 630
Iscritto il: 29 dicembre 2015, 11:34
Architettura: x86_64 (64bit)

Re: Problema con programmi java

Messaggio da Zar Marco » 21 settembre 2019, 9:50

Ah ok, mi sa che allora devo installare la versione 10 di java. Grazie mille appena riesco provo
Lenovo Legion Y520 Intel i7 7700HQ 8Gb ram arch(x86_64)+plasma5+i3wm
Macbook pro intel core 2duo 8gb di ram arch(x86_64)+i3wm

Zar Marco
Arciere Provetto
Messaggi: 630
Iscritto il: 29 dicembre 2015, 11:34
Architettura: x86_64 (64bit)

Re: Problema con programmi java

Messaggio da Zar Marco » 25 settembre 2019, 15:32

Ok, allora, ho installato openjdk12 settati con lo script presente in arch ed il primo tool, quello che chiedeva una specifica versione, funziona.

Il secondo no, continua a darmi lo stesso errore

Codice: Seleziona tutto

zar_marco@legionbook:~/xiaomi/MiUnlockTool % sudo sh MiUnlockTool.sh                                                                                                                                                                                          25/09/19|15:29:52
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:823)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:721)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:644)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at com.xiaomitool.miunlock.Main.main(SourceFile:46)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 10 more
Lenovo Legion Y520 Intel i7 7700HQ 8Gb ram arch(x86_64)+plasma5+i3wm
Macbook pro intel core 2duo 8gb di ram arch(x86_64)+i3wm

Avatar utente
TheSaint
Robin Hood
Messaggi: 7957
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Problema con programmi java

Messaggio da TheSaint » 25 settembre 2019, 18:25

Questi orientali che son sempre col windows in mano, quando fanno qualcosa di linux, non san andare oltre alla debian. Tanto per dire che il programma non si adatta alla versione che usa in Arch.
Prova una live Ubuntu o simili e vedi se ti funziona 'sto aggeggio della Xiaomi.
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Rispondi