2

我在将 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

在此先感谢您的帮助。

4

1 回答 1

8

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

于 2012-07-14T11:03:07.193 回答