2012-01-20 15 views
29

Questo dovrebbe essere semplice ma non l'ho mai fatto prima e non ho trovato alcuna soluzione.Come eseguire il programma Java nel terminale con la libreria esterna JAR

Attualmente sto utilizzando Eclipse per codificare il mio programma, che importa alcune librerie JAR esterne come la libreria di Google Data API. Posso usare Eclipse per compilare/compilare/eseguire il programma.

Ma ora voglio eseguirlo nel terminale, quindi dove dovrei inserire quei file JAR e come compilare ed eseguire il programma?

Grazie!

risposta

61

Si può fare:

1) javac -cp /path/to/jar/file Myprogram.java

2) java -cp .:/path/to/jar/file Myprogram

Quindi, consente si supponga che il current working directory nel terminale è src/Report/

javac -cp src/external/myfile.jar Reporter.java 

java -cp .:src/external/myfile.jar Reporter 

dare uno sguardo qui per impostare Classpath

+0

Per esempio, ho messo tutti i file JAR in 'src/external /' e il file sorgente è in 'src/Report/Reporter.java', puoi dare i comandi specifici? – DrXCheng

+2

sostituendo ';' con ':' in java -cp.; src/external/myfile.jar Reporter ha funzionato per me .. – sattu

+2

@sattu: Credo che tu sia su un sistema Linux. – RanRag

0
  1. è possibile impostare il classpath nell'ambiente variapl CLASSPATH. in linux, è possibile aggiungere come CLASSPATH =.:/Full/path/to/the/Jars, ad esempio .......... src/external e basta correre di lato ..... .src/report/

Javac Reporter.java

java Reporter

Analogamente, è possibile impostare in variabili di ambiente Windows. per esempio, in Win7

destro fare clic su Start -> Computer quindi Proprietà -> Advanced System Setting -> Avanzate -> Variabili d'ambiente nelle variabili utente, fare clic classPath e Modifica e aggiungere il pieno percorso di vasi alla fine. voilà

5

la preparazione della documentazione di Java con la dipendenza da un barattolo

javac -cp path_of_the_jar/jarName.jar className.java

Per eseguire il file di classe

java -cp.; path_of_the_jar/jarName.jar className

Problemi correlati