Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

newbie ... hello world non funziona

31 views
Skip to first unread message

filiber...@gmail.com

unread,
Jun 8, 2019, 1:34:19 PM6/8/19
to
ciao

nuovissimo alla programmazione ed a java... sto seguendo un tutorial online...
e mi sono già perso nelle installazioni

c:\Users\filo\Documents\xxxjava>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)


c:\Users\filo\Documents\xxxjava>javac -version
javac 12.0.1


quando eseguo riscontro questo errore...
c:\Users\filo\Documents\xxxjava>java pippo
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: pippo has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0


non riesco a capire qual'è il problema... ho installato l'ultima JDK e l'ultima SE...

Dr.UgoGagliardelli

unread,
Jun 9, 2019, 12:15:29 AM6/9/19
to
Il problema e' che stai compilando con javac 12.0.1 ed esegui con java
version "1.8.0_211".
Sospetto che il casino derivi dai registri di windows
Software\JavaSoft\Java Runtime Environment
e
Software\JavaSoft\Java Development Kit
che risentono dell'installazione di un JRE con versione diversa dal JDK
Oppure, se usi un ide, l'ide utilizza il compilatore javac del JDK
12.0.1 mentre esegui con JRE 1.8.0
Quando dici "ho installato l'ultima JDK e l'ultima SE" cosa intendi?
Dovrebbero essere la stessa cosa, nel senso che una versione SE
(standard edition) comprende sia il JDK che il JRE, che possono essere
installati separatamente, dipendentemente dalle scelte che fai durante
l'installazione.
Tieni anche presente che nella stessa macchina possono essere installate
versioni multiple, ma poi te le devi gestire. Nel senso che
l'installazione di java mette nella variabile d'ambiente PATH la
directory C:\ProgramData\Oracle\Java\javapath che contiene un eseguibile
java.exe, dai cui dettagli ne puoi rilevare la versione, che nel tuo
caso dev'essere 1.8.0_211, per cui se vuoi eseguire una versione
specifica devi qualificare il comando java con il percorso assoluto.
Io ad esempio mi gestisco la variabile d'ambiente JAVA_HOME impostata
con la directory d'installazione del JDK. Poi all'occorrenza eseguo
%java_home%\bin\java.

Tieni anche presente che l'ambiente Java non necessita dei registri di
windows per funzionare, soprattutto se non utlizzi la classe Preference.

filiber...@gmail.com

unread,
Jun 20, 2019, 4:30:57 AM6/20/19
to
Il giorno domenica 9 giugno 2019 06:15:29 UTC+2, Dr.UgoGagliardelli ha scritto:
grazie
il problema era nelle variabili d'ambiente PATH

sto seguendo un corso online per neofiti totali del java, e alle volte perdo un sacco di tempo in sciocchezze...
0 new messages