[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] un aiuto per piacere. La mail di prima avrei dovuta spedirla dopo!!!!!



01010101 ha scritto:
> Sto programmando per in Java per l'esame che avrò nei prossimi giorni.
> Uso Eclipse e per ora va bebone.
> 
> Ho necessita di dover operare a riga di comando, ma non riesco a
> sistemare i PATH per java.
> 

Scusa Simeone, ma come al solito per darti una risposta dobbiamo prima
capire la domanda! fare il reverse-engeneering delle tue richieste non è
cosa banale :)

Prima di tutto: ok Eclipse, ma penso/spero tu abbia un'idea di come si
edita/compila/esegue un programma java anche al di fuori di un IDE (se
si tratta di un esame direi proprio di si!!!)


> Di seguito vi mostro il mio ambiente:
> 
> /etc/enviroment:
> 
> PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk/bin"
> 
> LANG="it_IT.UTF-8"
> LANGUAGE="it_IT:it:en_GB:en"
> JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
> CLASSPATH="/usr/lib/jvm/java-6-openjdk/lib:."
> 
> 
> l'errore che mi da è
> Exception in thread "main" java.lang.NoClassDefFoundError:
> TwoThreadsTest/class     ...........................


qual'è il soggetto? Chi ti da errore?

presumo (reverse-engeneering-ON) tu ti riferisca al comando java, e che
quindi tu abbia già compilato i sorgenti da .java a .class, giusto?

per caso esegui il comando come:

java nomeclasse.class ?

credo, se non ricordo male, che vada invocato senza estensione, quindi:
java nomeclasse

del resto man java lo conferma!

ovviamente la tua classe, e quelle "collegate", devono essere in uno dei
path definiti da CLASSPATH, altrimenti non vengono trovate...
quindi anche nella dir corrente da cui lanci il comando java (da come si
vede dal path . alla fine del tuo CLASSPATH


Ultima nota:
sei sicuro che da eclipse e da console esegui la stessa versione di JVM?

java -version

... da eclipse dipende, controlla nelle preferences dell'IDE.

se hai compilato da eclipse con una jvm e poi da terminale ne esegui
un'altra potresti (ma non è detto) avere problemi.