从shell脚本运行java类

时间:2012-07-14 11:00:15

标签: 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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

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