Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: aiuto creazione jar

  1. #1

    aiuto creazione jar

    Con netBeans quando vado a creare il file jar, mi da questi due errori:Note:
    Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Qualcuno mi sa dire di cosa si tratta e come risolverlo?

  2. #2

    Re: aiuto creazione jar

    Originariamente inviato da Uri_geller
    Con netBeans quando vado a creare il file jar, mi da questi due errori:Note:
    Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Qualcuno mi sa dire di cosa si tratta e come risolverlo?
    Beh non sono proprio errori, bensì unchecked warnings!
    In pratica il tuo codice viene compilato, però il compilatore ti chiede di re-compilare con l'opzione -Xlint in modo da leggere le warnings sollevate e scoprirne la causa.

    Comunque, ti consiglio di crearti il jar da riga di comando..Creare Jar File

  3. #3
    la cosa strana è che il programma viene compilato ed eseguito correttamente porca miseria...inoltre mi sono dimenticato di dirti che alla creazione del jar, esce anche un messaggio che dice: "Not copying the libraries"....perchè diavolo non mi copia le librerie?

    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Copied 1 empty directory to 1 empty directory under /Users/xxx/NetBeansProjects/y/build/classes
    compile:
    Created dir: /Users/xxx/NetBeansProjects/y/dist
    Building jar: /Users/xxx/NetBeansProjects/y/dist/y.jar
    Not copying the libraries.
    Mannaggia...spero che sia un problema dovuto a netBeans.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Uri_geller
    la cosa strana è che il programma viene compilato ed eseguito correttamente porca miseria...
    Non c'è nulla di strano, è corretto che venga compilato correttamente: si tratta di warning, non di errori! In pratica ti sta dicendo che nel codice hai scritto delle cose sì corrette ma che sarebbe meglio evitare. Un problema ad esempio può essere il mancato uso dei generici:

    1. ArrayList list = new ArrayList();
    e
    2. ArrayList<Integer> list = new ArrayList<Integer>();

    sono entrambi modi corretti di creare un ArrayList ma nel caso 1 otterrai il warning "Some input files use unchecked or unsafe operations", nel caso 2 no.

    Compila con l'opzione -Xlint:unchecked per vedere cosa provoca il warning.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    esatto! il warning sta in un ArrayList.... secondo me questa è la classe incriminata:
    codice:
    import java.io.*;
    import java.util.*;
    
    public class miaClasse {
    
        public ArrayList <String>carica() throws Exception{
    
            FileInputStream fis = new FileInputStream("Archivio.txt");
            ObjectInputStream ois = new ObjectInputStream(fis);
            ArrayList list =(ArrayList) ois.readObject();
            ois.close();
            fis.close();
            return  list;
        }
    
        public  void scrivi(ArrayList<String> list)   {
    
    
            try{
    
               FileOutputStream fos = new FileOutputStream("Archivio.txt");
                 ObjectOutputStream oos = new ObjectOutputStream(fos);
                 oos.writeObject(list);
                 oos.flush();
                 oos.close();
                 fos.close();
            }//****end try****
    
            catch(IOException e){
            System.out.println("Errore: "+e);
              }
    
         }//****end carica****
    }//****end class****
    Ne ho 3 di queste classi : 2 per scrivere delle classi serializzate, e una( questa) per scrivere stringhe...quindi il problema sarà che le stringhe andrebbero serializzate ank'esse...però il programma funziona e il caricamento / salvataggio delle stringhe va benissimo...ma non è che forse il problema è che non mi copia le librerie?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Uri_geller
    esatto! il warning sta in un ArrayList.... secondo me questa è la classe incriminata:
    codice:
     
        public ArrayList <String>carica() throws Exception{ 
            ArrayList list =(ArrayList) ois.readObject();
         
            return  list;
        }
    ArrayList<String> list =(ArrayList<String>) ois.readObject();

    Ovviamente quando serializzi devi serializzare un ArrayList<String>

    Originariamente inviato da Uri_geller
    quindi il problema sarà che le stringhe andrebbero serializzate ank'esse...
    ???

    Originariamente inviato da Uri_geller
    ma non è che forse il problema è che non mi copia le librerie?
    A che problema ti riferisci, a quello dei warning? Le librerie non c'entrano nulla in questo. Studia
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Originariamente inviato da Uri_geller
    quindi il problema sarà che le stringhe andrebbero serializzate ank'esse...
    Le istanze della classe String sono già serializzate. Se non lo fossero state allora avresti avuto un errore di compilazione.
    Il warning, in questo caso, è scattato per il fatto che non hai utilizzato alcun parametro di tipo all'atto dell'istanziazione del tuo ArrayList.


  8. #8
    ok...ma in tutto ciò, perchè, oltre ai warning, mi esce scritto pure che le librerie non sono state copiate?

    PS: ho compilato la classe con -Xlint e questo è quello che mi esce scritto:

    file.java:23: warning: [unchecked] unchecked conversion
    found : java.util.ArrayList
    required: java.util.ArrayList<java.lang.String>
    return list;

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Uri_geller
    ok...ma in tutto ciò, perchè, oltre ai warning, mi esce scritto pure che le librerie non sono state copiate?
    Si vede che qualche settaggio particolare di NetBeans lo impedisce... Non è un problema comunque, le puoi sempre "linkare" quando esegui il jar

    Originariamente inviato da Uri_geller
    PS: ho compilato la classe con -Xlint e questo è quello che mi esce scritto:

    file.java:23: warning: [unchecked] unchecked conversion
    found : java.util.ArrayList
    required: java.util.ArrayList<java.lang.String>
    return list;
    Ti è stato detto come risolvere.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    maledizione: il jar me lo crea ma quando cerco di eseguirlo mi dice che non lo posso eseguire. Eppure la la prima versione del progetto che avevo fatto, andava bene, e il jar è stato creato con successo. Per curiosità ho provato a ricostruire il jar della versione precedente e adesso da lo stesso problema! Ma non è che è netbeans che da i numeri?
    E' la prima volta che mi capita una cosa simile.

    Inoltre ho rifatto la classe, sostituendo l'arrayList con un vector di oggetti...ma l'errore è sempre lo stesso...ci sfugge qualcosa.

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.