Aggiungo solo che per fare i comandi detti da LeleFT, bisogna solo assicurarsi che in classpath ci sia (in modo relativo o assoluto) la directory in cui sei (ovvero la parente di livello1).
Aggiungo solo che per fare i comandi detti da LeleFT, bisogna solo assicurarsi che in classpath ci sia (in modo relativo o assoluto) la directory in cui sei (ovvero la parente di livello1).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Io compilavo dentro la cartella "livello1", in realtà avevo anche provato a compilare da fuori ma l'avevo fatto quando funzionava in entrambi i casi quindi pensavo fosse uguale... Ora comunque funziona tutto
Non ho cambiato niente nel classpath , mi funziona perchè ho la variabile d'ambiente settata nel modo corretto ?
Infine ho provato anche a creare il .jar per vedere se i collegamenti funzionano, ho creato fuori dalla directory livello1 il file manifest.txt (con la sola riga: Main-Class: livello1.Padre ) e creato il .jar (sempre dalla cartella padre di livello1) con il comando:
jar cmf manifest.txt ProvePackage.jar livello1
Il jar è creato e mi sembra funzionare (ho aggiunto una semplice stampa di una variabile), di solito essendo tutto nella stessa cartella specifico io i .class e la cartella di immagini da inserire, mentre stavolta ho in pratica "buttato dentro tutto"
Grazie a entrambi !!![]()
Ultima modifica di Ansharja; 13-07-2015 a 15:01
Se non c'è la variabile di ambiente CLASSPATH, per default la directory "corrente" è in classpath.
Se c'è la variabile di ambiente CLASSPATH, dovresti specificare o "." (senza apici) per indicare la directory corrente in modo relativo oppure il percorso assoluto alla parente di livello1.
Se usi l'opzione -classpath blabla dei tools javac/java, la variabile CLASSPATH viene ignorata.
P.S. semplice suggerimento: compilare "a mano" così, specialmente quando ci sono di mezzo i package è ovviamente un po' noioso. Va bene solo a livello didattico per avere chiaro il funzionamento. Se vuoi fare qualcosa di più realistico, o usi un IDE, oppure usi (anche "a mano" da console) dei tool di build come Ant o Maven.![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet