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


Groups > it.comp.java > #9299

Re: newbie ... hello world non funziona

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>

Show all headers | View raw


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 | NextPrevious in thread | Next 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