Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [Java] Problema versioni tra sviluppatore e utente

    Ciao
    quando vado ad eseguire da riga di comando il mio programmino java sul PC dell'utente ottengo questo errore
    Exception in thread "main" java.lang.UnsupportedClassVersionError: SplitPdf has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unkno wn Source)


    in effetti questa è la mia situazione (ho il JDK)
    java version "19" 2022-09-20
    Java(TM) SE Runtime Environment (build 19+36-2238)
    Java HotSpot(TM) 64-Bit Server VM (build 19+36-2238, mixed mode, sharing)

    Mentre questa è quella dell'utente
    java version "1.8.0_451"
    Java(TM) SE Runtime Environment (build 1.8.0_451-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.451-b10, mixed mode)


    Abbiamo provato a disinstallare java sul suo PC e ad installare l'ultima versione ma ritroviamo comunque la stessa situazione.

    Come possiamo risolvere?

    grazie
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318
    Che vuol dire che trovate la stessa situazione?

    Se il programma è stato compilato con la versione 19 di Java (con target 19), può essere eseguito solo da una versione 19 o successiva.
    Quindi, la cosa più "facile" è installare una OpenJDK (perchè, le JRE di Oracle dopo la 9 sono a pagamento) versione 19 o successiva e far eseguire il vostro software con quella (magari predisponendo un batch/shell script che punti all'eseguibile java della OpenJDK).

    PS: Non serve rimuovere la JRE 8 del cliente, possono coesistere senza problemi, è sufficiente che la vostra applicazione venga eseguita con quella più recente

    Ciao.
    Ultima modifica di LeleFT; 16-05-2025 a 13:34
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Che vuol dire che trovate la stessa situazione?
    Quindi, la cosa più "facile" è installare una OpenJDK (perchè, le JRE di Oracle dopo la 9 sono a pagamento) versione 19 o successiva e far eseguire il vostro software con quella (magari predisponendo un batch/shell script che punti all'eseguibile java della OpenJDK).
    grazie mille

    conviene anche installare sempre quella OpenJDK anche sul mio PC e rifare l'installazione?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Quote Originariamente inviata da wallrider Visualizza il messaggio
    grazie mille

    conviene anche installare sempre quella OpenJDK anche sul mio PC e rifare l'installazione?
    rifare la compilazione
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318
    In linea di principio ti direi di no (nel senso che le JVM "dovrebbero" [con 42 virgolette] riuscire ad eseguire codice compilato con qualunque compilatore che sia aderente allo standard), ma vatti a fidare te...
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.