2010-12-08 30 views
0

应该是那种微不足道,但说我在目录中有两个jar文件libA.jarlibB.jar./libJava的多classepath有:类指令

java -cp ./lib/*:classes com.whatever.Start config.file 

运行平稳。

现在说这些文件在不同的目录

/home/lib/libA.jar 
./lib/libB.jar 

我无法启动:

// this doesn't work 
java -cp /home/lib/libA.jar;./lib/libB.jar:classes com.whatever.Start config.file 

我缺少什么?

谢谢。

回答

4

在Linux下你应该使用 ':' 作为分隔符的路径,而不是分号:

java -cp /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file 
1

试试这个:

java -classpath /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file 
+0

实际的Linux,但我想这可能是无关紧要的。因为你丢失`:classes`,所以不起作用。但是,如果你把它放进去也不行。 – Frankie 2010-12-08 18:49:24

+1

@Frankie尝试使用':'而不是';' – 2010-12-08 18:49:59