PDA

Visualizza la versione completa : [JAVA] Esecuzione programma da riga di comando


stee
19-11-2005, 23:00
Ciao a tutti, mi sto avvicinando solo ora seriamente alla programmazione in Java, dal momento che la sto studiando all'Università.
Sto creando i primi semplici programmini a console ma già ho dei problemi che mi bloccano. Se compilo infatti un file *.java col compilatore javac, questo mi crea il file class e non rileva alcun errore. Se cerco però di farlo eseguire all'interprete il file class (con java.exe), non riesco. Guardate l'errore (sicuramente non di Sintassi, altrimenti il compilatore non me l'avrebbe compilato!) che mi restituisce.

http://www.stefanoripa.altervista.org/problemajava.JPG

Cosa vuol dire:

Exception in thread "main"... eccetera ?
Aiuto!
Grazie in anticipo! :dhò: :fighet: :D :)
Ste

ZIko
20-11-2005, 11:44
Exception in thread main significa che si è presentata una situazione nel thread principale scorretta e quindi che impedisce al programma di continuare.
Il fatto che te lo compila significa che tu non hai fatto errori di sintassi, ma potresti aver fatto un errore nelluso di oggetti etc etc, quindi anche se il tuo codice è sintatticamente corretto credo che tu debba comunqua cercare un errore. Ciao

Ilmalcom
20-11-2005, 11:54
Prima di tutti devi compilare con javac, quindi eseguire con java.

Sintassi:


javac file.java
java file

stee
20-11-2005, 17:39
Grazie a tutti per le risposte.... :)
Questo è il codice che uso:
--------------

import java.util.Scanner;

public class prova {
public static void main (String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("Digita un valore intero: ");
int digita=in.nextInt();
System.out.println(digita);
}
}

----------------
Non ridete del programmino, sono proprio alle prime armi! Questo codice chiede all'utente di digitare un numero intero, lo memorizza e lo riscrive a video..... :) :D :madai!?:
Vedete l'errore?
Grazie!
Ste

floyd
20-11-2005, 18:13
così
c:\programmi\java\jdk\bin> java -cp c:\ Nomeclasse
o così
c:\> c:\programmi\java\jdk\bin\java Nomeclasse
:ciauz: :ciauz:

stee
20-11-2005, 18:53
Grazie floyd, ho provato, ma niente da fare ancora! Stesso errore! :(
Ma dove sbaglio??!
Ste

Matteo982
20-11-2005, 19:25
Hai messo il nome del file uguale a quello della classe?

stee
20-11-2005, 21:05
Ciao, sì, il nome del file è prova.java, e il nome della classe è prova
Questa cosa comincia a darmi sui nervi.... già, adesso come adesso, Java come linguaggio di programmazione proprio non mi piace, se poi devo anche fare tutta 'sta fatica per eseguire uno stupido programma elementare sono messo bene in partenza....... :( :prrr: :dhò: :cry:
Grazie comunque a tutti per l'aiuto, siete disponibilissimi! :)
Se avete altre idee........ :zizi:
Ste

Shagrat
20-11-2005, 23:25
C:\javaTest>javac prova.java

C:\javaTest>java prova
Digita un valore intero: 1
1

C:\javaTest>java prova
Digita un valore intero: 123
123

se ti può far sentir meglio a me il tuo codice funziona benissimo...non ho cambiato una virgola, questo qui sopra è quello che mi esce nel prompt dei comandi :)

Matteo982
21-11-2005, 09:42
Anche io l'ho provato e mi funziona benissimo! :)
Direi che quindi il problema è da un'altra parte...
Ciao. :ciauz:

Loading