Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | "Dr.UgoGagliardelli" <do.not.spam@me.please> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: newbie ... hello world non funziona |
| Date | 2019-06-09 06:14 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <qdi14s$1osn$1@gioia.aioe.org> (permalink) |
| References | <f691c421-fad2-4a8f-bcd3-b363a144eed3@googlegroups.com> |
Il 08.06.2019 19.34, filiberto.ricci@gmail.com 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.
Back to it.comp.java | Previous | Next — Previous in thread | Next 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