Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Distribuire Applet tramite Plug-In su Windows Linux e AIX

    Buon Giorno,
    vi espongo il mio problema, che mi assilla ormai da quasi un mese:
    Devo distribuire un Applet tramite Plu-In Java, e come si deve fare in questi casi, ho letto la documentazione ufficiale, ma non ho avuto i risultati sperati, in quanto ho cominciato a testare la mia Applet per ora solo su Windows ma anche qui ho avuto alcuni problemi, in quanto:

    Se sul Client in questione vi è già installata una JVM o un altro plug-in il sistema mi dice che vi è un conflitto di versioni java (anche con versioni successive a quella che io richiedo) e tutto si blocca, questo si verifica specialmente con Firefox o Opera due software che sono molto usati dai miei utenti.

    Ora la mia vera domanda è:

    Come posso far si che se il Client che ha installata una versione di java più recente esegua comunque l'applicazione in tale versione

    oppure

    Come fare a far disinstallare la versione esistente e installare questa, o anche come far coesistere se possibile le due versioni???


    Grazie mille del vostro aiuto, non so più che fare!



  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Partiamo da alcune premesse. Innanzitutto devi stabilire quale versione minima di Java il client deve avere per poter eseguire la applet. Questo lo devi sapere tu, nel senso che sai quali classi/metodi/funzionalità hai usato nel tuo codice. Se ad esempio hai usato la classe java.util.Formatter, allora il minimo che devi avere è Java 5.

    Poi c'è la questione della versione dei file .class. Se stai usando il JDK 6, per default vengono generati file .class con una versione che indica appunto Java 6 (e non utilizzabili con versioni precedenti). Bisogna quindi specificare al compilatore le opzioni -source/-target (si veda la documentazione ufficiale) per generare i file class con la versione minima necessaria.

    A quel punto su qualunque macchina dove c'è una versione di JRE uguale o superiore a quella necessaria, è possibile far girare la applet senza dover specificare alcunché riguardo le versioni.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Scusate,
    ho visto che in Java mi da questo Errore:

    java.lang.UnsupportedClassVersionError: MYapp (Unsupported major.minor version 49.0)

    che vuol dire?

    N.B.: Io ho un JAR che contiene il tutto, il manifest che sta dentro il Jar può rompere le scatole per quanto riguarda la versione?



    Confido ancora in vostro aiuto, altrimenti non so che fare.

    N.B.: Se lancio il tutto in un Browser senza fare il Jar va tutto OK, come posso fare??? HELP

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da superpeace
    [B] java.lang.UnsupportedClassVersionError: MYapp (Unsupported major.minor version 49.0)

    che vuol dire?
    Ma hai letto quello che ho scritto sopra?? Ogni classe generata dal compilatore ha una versione che viene usata per evitare che classi con versioni più alte vengano fatte girare su JVM con versione più bassa.

    La versione 49.0 = Java 1.5 (5). Deduco quindi che la tua classe è stata compilata con target Java 5 ma stai cercando di farla girare con una JVM meno recente (1.4 o inferiore).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.