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?
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!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?
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
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.
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:Originariamente inviato da Uri_geller
la cosa strana è che il programma viene compilato ed eseguito correttamente porca miseria...
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
esatto! il warning sta in un ArrayList.... secondo me questa è la classe incriminata:
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?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****
ArrayList<String> list =(ArrayList<String>) ois.readObject();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; }
Ovviamente quando serializzi devi serializzare un ArrayList<String>![]()
???Originariamente inviato da Uri_geller
quindi il problema sarà che le stringhe andrebbero serializzate ank'esse...
A che problema ti riferisci, a quello dei warning? Le librerie non c'entrano nulla in questo. StudiaOriginariamente inviato da Uri_geller
ma non è che forse il problema è che non mi copia le librerie?![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Le istanze della classe String sono già serializzate. Se non lo fossero state allora avresti avuto un errore di compilazione.Originariamente inviato da Uri_geller
quindi il problema sarà che le stringhe andrebbero serializzate ank'esse...
Il warning, in questo caso, è scattato per il fatto che non hai utilizzato alcun parametro di tipo all'atto dell'istanziazione del tuo ArrayList.
![]()
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;
Si vede che qualche settaggio particolare di NetBeans lo impedisce... Non è un problema comunque, le puoi sempre "linkare" quando esegui il jarOriginariamente inviato da Uri_geller
ok...ma in tutto ciò, perchè, oltre ai warning, mi esce scritto pure che le librerie non sono state copiate?![]()
Ti è stato detto come risolvere.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;
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
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.![]()