我在 Linux 机器上运行一些 jar 时遇到一些问题。基本上,我收到一个错误,说它找不到我的主 jar 的主类。该类确实存在,因此它一定是类路径问题。
我不太擅长Linux,所以我正在寻找一些关于我可能遗漏的地方的建议。
首先,我在用户 bash_profile 中设置类路径;添加所有必需的 jar,并用 : 分隔符分隔。然后我导出类路径。
然后,在我用来调用主 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 并为主类抛出类未找到异常。
我很困惑,任何帮助将不胜感激
问题出在下面一行:
TEST_ROOTDIR = /Test/app
我确信在执行脚本时,它会发出一条错误消息:
TEST_ROOTDIR: command not found
你似乎忽略了这一点。去掉周围的空格=
设置环境变量时。说:
TEST_ROOTDIR=/Test/app
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)