0

我在linux机器上运行几个jar时遇到了一些麻烦。基本上,我收到一个错误,说它找不到我的主 jar 的主类。该类是明确存在的,因此它必须是一个类路径问题。我对 linux 不是很好,所以我正在寻找一些关于我可能遗漏什么的建议。

首先,我在用户 bash_profile 中设置类路径;添加所有需要的罐子,用 : 分隔符分隔。然后我导出类路径。

然后,在我用来调用主 jar 的 shell (ksh) 脚本中,我还存储了类路径并使用 -cp 在命令中调用它

所以它看起来像:

TEST_ROOTDIR = /Test/app
CLASSPATH=$CLASSPATH:${TEST_ROOTDIR}/lib/myjar.jar
...
export CLASSPATH

CMD_STRING="java -Xms200m -Xmx200m -XX:MaxPermSize=200m -verbose -cp $CLASSPATH"
CMD_STRING="$CMD_STRING <main classpath in jar>"

nohup $CMD_STRING > $OUTPUT_FILE

输出文件显示所有 jre jar 正在执行,然后加载 jar 并为主类抛出类未找到异常。

我很难过,任何帮助将不胜感激

4

1 回答 1

1

问题出在以下行:

TEST_ROOTDIR = /Test/app

我敢肯定,在执行脚本时,它会发出一条错误消息:

TEST_ROOTDIR: command not found

你似乎忽略了。=设置环境变量时删除周围的空格。说:

TEST_ROOTDIR=/Test/app
于 2013-09-10T09:13:11.520 回答