Supponi di avere più file jar a.jar, b.jar e c.jar. Per aggiungerli al classpath durante la compilazione devi fare
$javac -cp .:a.jar:b.jar:c.jar HelloWorld.java
Per correre fai
$java -cp .:a.jar:b.jar:c.jar HelloWorld
Tu usi il -classpath
discussione. È possibile utilizzare un percorso relativo o assoluto. Ciò significa che puoi utilizzare un percorso relativo alla tua directory corrente, OPPURE puoi utilizzare un percorso assoluto che inizia alla radice /
.
Esempio:
bash$ java -classpath path/to/jar/file MyMainClass
In questo esempio il main
la funzione si trova in MyMainClass
e sarebbe incluso da qualche parte nel file jar.
Per la compilazione devi usare javac
Esempio:
bash$ javac -classpath path/to/jar/file MyMainClass.java
Puoi anche specificare il classpath tramite la variabile d'ambiente, segui questo esempio:
bash$ export CLASSPATH="path/to/jar/file:path/tojar/file2"
bash$ javac MyMainClass.java
Per qualsiasi progetto java normalmente complesso dovresti cercare lo script ant chiamato build.xml