2012-07-14 150 views
2

我有一个问题,将Windows批处理文件更改为unix shell脚本,以在我的linux机器上执行相同的java代码。从shell脚本运行java类

我的shell脚本,看起来像这样:

#!/bin/bash 

libdir=../lib 
bindir=. 
LIBS=$libdir/lib_1.jar;$libdir/lib_2.jar;$libdir/lib_3.jar;$libdir/lib_4.jar 

java -cp $bindir;$LIBS com.sample.SampleServer 

对于我来说,它看起来正确的,但我收到以下错误消息: Failed to load Main-Class manifest attribute from /home/user/development/lib/lib_2.jar

在此先感谢您的帮助。

回答

8

在UNIX上,类路径的部分需要用冒号(:)分隔,而不是用分号(在-cp和LIBS中)。