2012-01-20 124 views
29

这应该很简单,但我以前从未做过,没有找到任何解决方案。如何在外部库JAR中运行Java程序终端

我目前使用Eclipse来编写我的程序,它导入一些外部JAR库,如谷歌数据api库。我可以使用Eclipse来编译/构建/运行程序。

但是现在我想在终端中运行它,那么我应该在哪里放置这些JAR文件,以及如何构建和运行该程序?

谢谢!

回答

61

你可以这样做:

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

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

所以,让我们假设你的current working directory在终端src/Report/

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

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

看看这里设置Classpath

+0

例如,我把所有JAR文件放在'src/external /'中,源文件放在'src/Report/Reporter.java'中,你能给出特定的命令吗? – DrXCheng

+2

取代';'在java -cp。中使用':'; src/external/myfile.jar Reporter为我工作.. – sattu

+2

@sattu:我相信你在linux系统上。 – RanRag

0
  1. 您可以在环境变量CLASSPATH中设置您的类路径。在Linux下,你可以添加像 CLASSPATH =。:/ full/path/to/the/Jars,例如.......... src/external 然后就在旁边运行.....的.src /报告/

javac的Reporter.java

的Java记者

相若方式,您可以在Windows环境变量设置。 例如,在Win7

右键单击开始 - >计算机 然后属性 - >高级系统设置 - >高级 - >在用户变量环境变量 ,单击类路径中,编辑和添加完整最后的罐子路径。 瞧

5

对于编译具有依赖性java文件上的罐子

的javac -cp path_of_the_jar/jarName.jar className.java

为了执行的类文件

java -cp。; path_of_the_jar/jarName.jar className