使用带有外部库的.sh文件执行Java命令时出现错误。

我写了一个名为executer.cmd的脚本,其中包含

java -cp .;hsql.jar hsqlconnector %*


与Windows正常工作。

对于Unix,我也编写了一个脚本,并使用chmod制作u + x,但仍然出现错误


bash: hsql.jar command not found


我的executor.sh看起来像

java -cp .;hsql.jar hsqlconnector %*

最佳答案

在Linux上,必须使用:(冒号)而不是;(分号)来分隔路径上的条目,因为;在Linux的shell中具有不同的含义。

看这里:
http://www.coderanch.com/t/526784/Linux-UNIX/cp-linux-include-additional-jar

10-08 14:33