Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [Java] jar non funzionante

    Salve,

    ho le seguenti classi :

    codice:
    package cartella;
    
    import stampa.Report;
    
    public class DATI {
        
        public Report r=new Report();
    
    }
    codice:
    package cartella;
    
    public class usaDATI extends DATI {  
        ...
    r.metodo();
       ...
    
    }

    codice:
    package cartella2;
    
    public class  Report {  
    
    public Report() {
            JOptionPane.showMessageDialog(finestra, "creo report");
        }
        ...
    public metodo {...}
        ...
    
    }

    quando eseguo il progetto, tramite netbeans, funziona tutto e il msg "creo report" viene visualizzato

    netbeans crea il jar del progetto senza segnalare errori ma in esecuzione il jar non funziona e si blocca alla creazione del report in quanto il msg "creo report" non viene visualizzato

    come mai?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    AGGIORNAMENTO

    è un problema di librerie in quanto non trova alcune classi :
    codice:
    ...
    Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/
    engine/JRException
            at ....
    come inserisco le librerie nel jar tramite netbeans?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    11
    NetBeans quando crea il jar crea anche una cartella denominata lib. Se con NetBeans il tuo progetto funziona, deve funzionare anche il jar. Quindi se non ti il jar il motivo (penso) è che hai preso il jar e l'hai eseguito da qualche altra parte (non nella cartella dist). Prova a eseguirlo dalla cartella dist e dovrebbe partire.

  4. #4
    Originariamente inviato da Drali
    NetBeans quando crea il jar crea anche una cartella denominata lib. Se con NetBeans il tuo progetto funziona, deve funzionare anche il jar. Quindi se non ti il jar il motivo (penso) è che hai preso il jar e l'hai eseguito da qualche altra parte (non nella cartella dist). Prova a eseguirlo dalla cartella dist e dovrebbe partire.
    non funziona il jar creato nella cartella dist :


    codice:
    C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist>java
    -jar programma.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/
    engine/JRException
            at ...
    inoltre quando netbeans crea il jar non viene creata alcuna cartella "lib"
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  5. #5
    ok, ho trovato il modo di fargli creare la cartella lib ,con le relative librerie, all'interno della cartella dist ma il problema rimane lo stesso
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    11
    che versione usi di NetBeans? Io uso la versione 6.1 e nella cartella del progetto quando creo il jar con build e clean, ci sono queste cartelle:
    - build
    - dist
    - nbproject
    - src
    - test

    e nella cartella dist ci sono questi file/cartelle:

    - lib:
    - appframework-1.0.3.jar
    - swing-worker-1.1.jar
    - nomeProgetto.jar
    - readme.txt

    senza librerie aggiuntive.

  7. #7
    Originariamente inviato da Drali
    che versione usi di NetBeans? Io uso la versione 6.1 e nella cartella del progetto quando creo il jar con build e clean, ci sono queste cartelle:
    - build
    - dist
    - nbproject
    - src
    - test

    e nella cartella dist ci sono questi file/cartelle:

    - lib:
    - appframework-1.0.3.jar
    - swing-worker-1.1.jar
    - nomeProgetto.jar
    - readme.txt

    senza librerie aggiuntive.
    uso la versione 6.0.1 e mi ritrovo con le stesse cartelle che hai citato!
    ad ogni modo l'output della creazione del jar è il seguente :
    codice:
    init:
    deps-clean:
    Deleting directory C:\Documents and Settings\Administrator\Desktop\Lavoro\project\build
    Deleting directory C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist
    clean:
    init:
    deps-jar:
    Created dir: C:\Documents and Settings\Administrator\Desktop\Lavoro\project\build\classes
    Compiling 48 source files to C:\Documents and Settings\Administrator\Desktop\Lavoro\project\build\classes
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Copying 231 files to C:\Documents and Settings\Administrator\Desktop\Lavoro\project\build\classes
    compile:
    Created dir: C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist
    Building jar: C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist\programma.jar
    Copy libraries to C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist\lib.
    To run this application from the command line without Ant, try:
    java -jar "C:\Documents and Settings\Administrator\Desktop\Lavoro\project\dist\programma.jar"
    jar:
    BUILD SUCCESSFUL (total time: 19 seconds)
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    11
    Allora adesso per far partire il jar devi andare in nomeProgetto -> dist -> nomeProgetto.jar e cliccarci sopra. Se ancora ti dà errore non saprei come risolverla. Mi disp.

  9. #9
    Originariamente inviato da Drali
    Allora adesso per far partire il jar devi andare in nomeProgetto -> dist -> nomeProgetto.jar e cliccarci sopra. Se ancora ti dà errore non saprei come risolverla. Mi disp.
    sono riuscito a risolvere l'errore in modo diverso, ovvero per far funzionare il jar devo inserire le relative librerie all'interno della cartella "C:\Programmi\Java\jre1.6.0_06\lib\ext"!

    secondo me l'errore è dovuto al fatto che netbeans importa le librerie usando il percorso assoluto ("C:\\...\lib\libreria.jar") invece di usare il percorso relativo ("\lib\libreria.jar")

    sai se è possibile modificare l'indirizzo delle librerie nelle proprietà del progetto?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    11
    Non saprei come fare...prova da file-> properties e cerca la voce Libreries forse li puoi modificare il percorso...io non so come farlo...Mi disp.

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.