PDA

View Full Version : Problema compilazione ed esecuzione sorgenti Java


SimonJ
25-03-2007, 18:12
Salve a tutti,
sto incotrando delle grandissime difficoltà nel copilare ed eseguire un sorgente Java. Dal lato del codice non vi è nessun problema in quanto su Windows tutto fila liscio.

Da terminale mi sposto sulla cartella dove c'è il file che voglio eseguire ed eseguo questi comandi:

javac prog.java
java prog

L'esecuzione di quest'ultimo programma mi fornisce l seguente output:
"Exception in thread "main" java.lang.NoSuchMethodError: main"

In Windows ho sempre risolto impostando correntamente la variabile CLASSPATH.

Con OS X non ci riesco.
Da terminale ho eseguito il comando "echo $CLASSPATH" e come risposta non ho ottenuto nulla. In questo modo Java dovrebbe controllare la presenza dei file che a lui interessa nella stessa cartella di esecuzione. Ma nulla.

Ho poi provato ad impostare la variabile di ambiente sia come "." che come il vero percorso, ma ancora nulla.
Ho provato ad eseguire il comando java con l'opzione -cp ed immettento manualmente la path corretta, ma ancora nulla.

Dove sbaglio?

SimonJ
25-03-2007, 18:24
Anche con il seguente comando ottengo lo stesso errore:
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java -classpath . prog

clockover
25-03-2007, 21:58
"Exception in thread "main" java.lang.NoSuchMethodError: main"

Significa che non trova il main!
Il main è il metodo dove parte tutto! Sei sicuro che hai compilato il sorgente giusto??
Non c'entra niente con il CLASSPATH!! Perchè se te lo compila allora è ok!

SimonJ
25-03-2007, 22:25
Mi scuso della mia ignoranza, ho risolto eseguendo: "java Main"
Logicamente "Main" è il nome della classe dove risiede il main program.

Su Windows funzionava tutto grazie al programma JCreator LE che "è in grado di capire" su che classe risiede il main.

clockover
26-03-2007, 00:00
Vabbè magari in quel caso la classe si chiamava Main ma non è sempre così!