|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
[java]eseguibile jar
Ciao io ho fatto il mio programmino in java con netbeans ho fatto build e mi ha creato il .jar ma ora se faccio doppio click sopra mi si apre la finestra di dos e mi si richiude subito senza poterlo usare... l'unico modo per farlo andare è copiare la stringa che dà netbeans nell'esegui di windows e farla andare, ma io volevo forlo partire solo con il doppio click...
xke non riesco a utilizzarlo??
__________________
°°Mikmontana°° |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
prova a mettere una
Codice:
new Scanner(System.in).nextLine(); Codice:
import java.util.Scanner; |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
ho provato ma niente... da sempre lo stesso problema...
ma con che programma devo eseguirlo il .jar??
__________________
°°Mikmontana°° |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
In teoria è già un eseguibile: con nessuno. Allora non saprei
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
java -jar j.jar
__________________
|Java Base| |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Ops! Scusate...
Ma non c'è un'opzione (tasto dx sul collegamento) per far restare aperto MSDOS Prompt? (non sono su win ora)
__________________
|Java Base| |
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
Quote:
Cmq se lo apro con Codice:
java -jar j.jar In alternativa non si può creare un .exe???
__________________
°°Mikmontana°° |
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
con la java virtual machine dice che non riesce a trovare la main class...
__________________
°°Mikmontana°° |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Ma il Manifest file l'hai fatto bene?
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
cos'è??
__________________
°°Mikmontana°° |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Ah, ok.
Io non uso Netbeans, perciò non sapevo bene come si faceva in questo IDE. |
|
|
|
|
|
#14 | |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
Quote:
In teoria non è già selezionata se ho una classe sola??
__________________
°°Mikmontana°° |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Dovrebbe esserci nella procedura di creazione del jar. Purtroppo non uso Netbeans, ma Eclipse, quindi non ti so aiutare, però dovrebbe esserci un modo per indicargliela.
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
se
"l'unico modo per farlo andare è copiare la stringa che dà netbeans nell'esegui di windows e farla andare" allora il suo jar era già eseguibile. O no? Direi di sì, giusto? Apri una linea di comando, copiaci dentro la stringa che ti da netbeans (java -jar "pippo/pappo/programma.jar"). Il programma funziona? Se funziona, e possibile che il tuo programma abbia un bug. Quando lanci un programma java su windows con il doppio click il programma è eseguito con "javaw.exe". "javaw.exe" segnala tutti gli errori che si ripercuotono sul metodo main con il messaggio "couldn't find main class". Ad esempio se io nel main facessi riferimento al contenuto di un File il cui percorso dipende dal valore della variabile "user.dir" e quel file non venisse trovato, perchè javaws e java.exe possono avere directory di lavoro diverse, allora javaws mi direbbe "couldn't find main class". Il bug del tuo programma potrebbe essere questo, cioè il fatto di far riferimento direttamente o indirettamente ad una variabile di ambiente il cui valore è diverso quando il programma è lanciato con javaw. Per saperlo con certezza bisognerebbe spulciare il codice sorgente.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 97
|
con la stringa di netbeans funziona.... non va solo con il doppio click...
posto il sorgente: Codice:
package spegnicomputerdaremoto;
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args)throws IOException {
String antani;
InputStreamReader input = new InputStreamReader (System.in);
BufferedReader tastiera = new BufferedReader (input);
System.out.println("Inserisci il nome o l'indirizzo ip del computer da spegnere : ");
antani = tastiera.readLine().trim();
String comando = "shutdown -s -m \\\\";
comando = comando + antani;
Runtime.getRuntime().exec(comando);
new Scanner(System.in).nextLine();
}
}
__________________
°°Mikmontana°° |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
quel programma richiede una linea di comando, non puoi eseguirlo con javaw, devi per forza lanciarlo con java.exe.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:50.











|









