Discussione:
Come posso importare classi esterne alla directory della mia applicazione ?
(troppo vecchio per rispondere)
Giordano
2008-09-17 12:56:11 UTC
Permalink
Salve a tutti!!

in una directory chiamata "provaData" è presente un'applicazione
java.. MyData.java
così composta:

import prog.utili.Data;

public class MyData {

public static void main (String[] args) {

Data d = new Data();

System.out.println("\n " + d);
}
}

Se la compilo essa funziona perchè importa dal package prog.utili
(presente nella stessa directory) la classe 'Data'.

Io vorrei poter porre questo package 'prog.utili.Data' in una
directory esterna alla cartella di lavoro, cioè in una directory
diversa e "lontana" dalla directory "provaData"..
..come posso fare ?

Grazie a tutti
Andrea Francia
2008-09-17 13:00:27 UTC
Permalink
Post by Giordano
Salve a tutti!!
in una directory chiamata "provaData" è presente un'applicazione
java.. MyData.java
import prog.utili.Data;
public class MyData {
public static void main (String[] args) {
Data d = new Data();
System.out.println("\n " + d);
}
}
Se la compilo essa funziona perchè importa dal package prog.utili
(presente nella stessa directory) la classe 'Data'.
Io vorrei poter porre questo package 'prog.utili.Data' in una
directory esterna alla cartella di lavoro, cioè in una directory
diversa e "lontana" dalla directory "provaData"..
..come posso fare ?
Studia cos'è il CLASSPATH e usa l'opzione -cp di java.exe.
--
Andrea Francia
http://www.andreafrancia.it/
Giordano
2008-09-17 13:16:27 UTC
Permalink
Studia cos'� il CLASSPATH e usa l'opzione -cp di java.exe.
Si, è vero, nella mia domanda avevo dimenticato di dire che non volevo
usare il classPath

Esiste un modo per importare classi esterne senza usare il classpath ?
yossarian
2008-09-17 13:20:58 UTC
Permalink
Post by Giordano
Studia cos'� il CLASSPATH e usa l'opzione -cp di java.exe.
Si, è vero, nella mia domanda avevo dimenticato di dire che non volevo
usare il classPath
Esiste un modo per importare classi esterne senza usare il classpath ?
Sì, l'opzione -cp di java.exe, come ti hanno detto.

Y.
Giordano
2008-09-17 13:38:21 UTC
Permalink
Post by yossarian
Post by Giordano
Esiste un modo per importare classi esterne senza usare il classpath ?
Sì, l'opzione -cp di java.exe, come ti hanno detto.
Io volevo saper se esiste un modo per cui in fase di compilazione
avrei scritto solo

javac MyData.java

e poi per eseguire

java MyData

senza fare uso di nessuna opzione. Odio utilizzare queste opzioni, mi
è antipatica l'idea di andare a settare il CLASSPATH..

..volevo sapere se esiste un modo così.
Andrea Francia
2008-09-17 13:46:45 UTC
Permalink
Post by Giordano
Post by yossarian
Post by Giordano
Esiste un modo per importare classi esterne senza usare il classpath ?
Sì, l'opzione -cp di java.exe, come ti hanno detto.
Io volevo saper se esiste un modo per cui in fase di compilazione
avrei scritto solo
javac MyData.java
Usa un IDE, fa tutto lui.
Post by Giordano
e poi per eseguire
java MyData
senza fare uso di nessuna opzione. Odio utilizzare queste opzioni, mi
è antipatica l'idea di andare a settare il CLASSPATH..
Con netbeans ti crea automaticamente un jar che contiene tutto il
progetto (ma le librerie sono a parte) e lo avvii così:

java -jar mydata.jar

Altrimenti informati su fatjar o jsmooth.
--
Andrea Francia
http://www.andreafrancia.it/
Giordano
2008-09-17 14:06:01 UTC
Permalink
ok, grazie.. avevo già provato anche con i jar.
amico fragile
2008-09-18 07:10:01 UTC
Permalink
Post by Giordano
ok, grazie.. avevo già provato anche con i jar.
Se proprio non vuoi utilizzare il meccanismo standard, metti il jar
con le tue librerie in JAVA_HOME/jre/lib/ext ....
Ma è una cosa ORRIBILE....
amico fragile
2008-09-18 07:30:47 UTC
Permalink
Post by Giordano
ok, grazie.. avevo già provato anche con i jar.
Se proprio non vuoi utilizzare il meccanismo standard, metti il jar
con le tue librerie in JAVA_HOME/jre/lib/ext ....
Ma è una cosa ORRIBILE....
Giordano
2008-09-18 15:02:34 UTC
Permalink
Post by amico fragile
Post by Giordano
ok, grazie.. avevo già provato anche con i jar.
Se proprio non vuoi utilizzare il meccanismo standard, metti il jar
con le tue librerie in JAVA_HOME/jre/lib/ext ....
Ma è una cosa ORRIBILE....
Grazie x la dritta, effettivamente è una cosa orribile
;)

Loading...