Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #9302

Re: newbie ... hello world non funziona

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

Show all headers | View raw


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 | NextPrevious in thread | Find similar


Thread

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