Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| Newsgroups | it.comp.java |
|---|---|
| Date | 2019-06-20 01:30 -0700 |
| References | <f691c421-fad2-4a8f-bcd3-b363a144eed3@googlegroups.com> <qdi14s$1osn$1@gioia.aioe.org> |
| Message-ID | <be5cd0f7-46ed-4d5e-abf3-d211121169b8@googlegroups.com> (permalink) |
| Subject | Re: newbie ... hello world non funziona |
| From | filiberto.ricci@gmail.com |
Il giorno domenica 9 giugno 2019 06:15:29 UTC+2, Dr.UgoGagliardelli ha scritto: > Il 08.06.2019 19.34, filiberto ha scritto: > > 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... > > > 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. 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...
Back to it.comp.java | Previous | Next — Previous in thread | Find similar
newbie ... hello world non funziona filiberto.ricci@gmail.com - 2019-06-08 10:34 -0700
Re: newbie ... hello world non funziona "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2019-06-09 06:14 +0200
Re: newbie ... hello world non funziona filiberto.ricci@gmail.com - 2019-06-20 01:30 -0700
csiph-web