2011-12-29 35 views
0

我通常在设置classpath和运行程序时没有任何问题,但是我遇到了一些问题。我正在制作一个将下载一系列报告的程序。如果工作目录名为报告下载,我的项目位于在使用java包/设置classpath时遇到问题

src/org/report/reportdownloader 

,我与居住在

lib/ 

工作时我将编译我的项目jar文件(I”米的窗口:()我输入

javac -classpath .;..\..\..\..\..\lib.transfer.jar; ..\..\..\..\..\lib.someotherjar.jar; ReportGrabber.java ReportDriver.java 

我得到一个错误信息说

​​

我不明白为什么。我试图导入一个有效的包,并且我向其中显示了在类路径中找到jar的位置,它仍然给我带来悲伤。

我正在失去理智,对于询问这件事,我感到非常愚蠢。我可以放弃,只是使用日食,但我真的想弄清楚。

编辑:当我键入

java -cp .;..\..\..\..\lib\transfer.jar; ..\..\..\..\lib\someotherjar.jar; ReportDriver 

运行该文件,我得到一个错误说

Error: could not find or load main class ..\..\..\..\lib\someotherjar.jar; 

任何想法?

+0

你实现你的类路径中有lib.transfer.jar而不是LIB \ transfer.jar? – Kal 2011-12-29 17:26:10

+0

@Kal这是一个错字 – Tom 2011-12-29 17:47:36

回答

2

为什么有5 ..而不是4?

reportdownloader访问的lib目录,你所要做的

..\..\..\..\lib 

..\..\..\..\..\lib 
0

使用相对路径似乎是一个坏主意给我。

为什么不能做到这一点:

... -classpath /lib/transfer.jar /lib/someother.jar 

或窗口:

... -classpath c:\lib\transfer.jar c:\lib\someother.jar