|
|
|
|
Strumenti |
12-03-2019, 18:27 | #21 |
Senior Member
Iscritto dal: May 2001
Messaggi: 1003
|
sottovento, ho analizzato il problema di cui ti parlavo prima e alla fine era proprio questo...
mi continuava a lanciare sempre il primo codice, quello riferito all'email check, e non lo script comprensivo dell'invocazione di emailcheck + il filewriter (secondo codice)... per provare su un progetto pulito ho ridotto il tutto ai minimi termini e il problema è quanto riportato nel post precedente. ho fatto il debug e funziona ma una volta rilanciato normalmente non funziona di nuovo;... grazie mille per tutti questi aiuti!!
__________________
Ho conluso affari con: Flory, Viktor, A.J, Bimbosta, 8310, Dr. Death, Gekker, Salsero71, Kaksa, BlueKnight. |
12-03-2019, 19:12 | #22 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Scusa, c'e' bisogno di chiarirsi:
- usi un ambiente di sviluppo oppure usi il compilatore javac direttamente? Sembrerebbe che tu stia usando Netbeans, ma c'e' bisogno di una conferma; - l'ambiente di sviluppo ti genera un file .jar? Oppure usi il compilatore ed hai un insieme di file .class? - come fai a lanciare l'applicazione? Da prompt del sistema operativo? Con quale comando?
__________________
In God we trust; all others bring data |
12-03-2019, 19:42 | #23 |
Senior Member
Iscritto dal: May 2001
Messaggi: 1003
|
forse ho dato per scontato diverse cose
allora, uso netbeans e l'ambiente mi genera un file .java dentro a varie sottocartelle (quelle in foto). per lanciare l'applicazione uso il tasto "run" di netbeans. tieni conto, inoltre, che quando creo un nuovo progetto faccio "nuovo progetto" >> Java Application scusami ma, come vedi, sono proprio alle prime armi...
__________________
Ho conluso affari con: Flory, Viktor, A.J, Bimbosta, 8310, Dr. Death, Gekker, Salsero71, Kaksa, BlueKnight. |
12-03-2019, 20:23 | #24 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Non c'e' bisogno di scusarsi! Non credo di esser tanto meglio, e poi ho fatto le stesse domande anch'io, tempo addietro
Ecco cosa succede: quando hai generato il progetto, Netbeans ti ha anche generato la "class principale", vale a dire quella il cui metodo main() verra' invocato alla pressione del tasto run/debug/... (o alla pressione di CTRL-F5 e cosi' via). Puoi vedere il nome della classe in questione facendo right-click sull'icona del progetto, selezionando "Properties" -> "Run" : fra le varie opzioni ci sara' "Main Class:" e a seguire il nome della classe il cui main() verra' lanciato. Quindi non importa quanti main() scrivi, verra' sempre lanciato quello. Tuttavia, se guardi le icone dei file .java che hai scritto, ti accorgerai che hanno un triangolino verde: significa che anche loro sono "eseguibili" in quanto contengono il metodo statico main(). Per poterle eseguire, ti basta fare right-click sull'icona del file col triangolino e selezionare "run file" o "debug file", a tuo piacimento. L'esecuzione partira' da li'. Quando esegui cosi', Netbeans si preoccupa di fare le varie verifiche, compilare ("al volo", diciamo) ed eseguire. Una volta che pero' hai finito, vorresti avere un "eseguibile" da poter usare senza dover caricare l'ambiente Netbeans. Per ottenerlo, occorre fare right-click sul nodo del progetto e selezionare "Clean and Build". Nella directory del progetto verra' creata una directory "dist" contenente il tuo jar (e la directory "lib" nel caso abbia bisogno di ulteriori librerie). Per eseguire il software senza l'ambiente NetBeans, una volta che hai il .jar, scriverai da prompt di sistema: java -jar <nome del tuo file .jar> il software andra' in esecuzione. Se il tuo software ha un'interfaccia grafica puoi anche semplicemente fare doppio click sul file .jar (attenzione pero': se non hai interfaccia grafica non vedrai nulla). Ovviamente quando esegui il file .jar, java mandera' in esecuzione il main() contenuto nella Main Class. Ti risparmio i dettagli. Se invece vuoi eseguire un altro main() contenuto in un'altra classe, dovrai scrivere qualcosa del tipo java -cp <nome del file file jar> <nome della classe> dove <nome della classe> e' il nome cosi' come lo hai scritto nel tuo file (quindi senza estensioni) preceduto dal nome del package, per esempio: java -cp mioprogetto.jar pack2.prova3 (Ricorda le convenzioni java sui nomi, le rispettano tutti: i nomi delle classi devono avere l'iniziale maiuscola)
__________________
In God we trust; all others bring data |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:32.