从shell脚本运行java类

从shell脚本运行java类,java,shell,classpath,Java,Shell,Classpath,我在将windows批处理文件更改为unix shell脚本以在linux机器上执行相同的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 对我来说,它看起来是正确的,但我

我在将windows批处理文件更改为unix shell脚本以在linux机器上执行相同的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
对我来说,它看起来是正确的,但我收到以下错误消息:
未能从/home/user/development/lib/lib_2.jar加载主类清单属性


提前感谢您的帮助。

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