[英]Unable to passing arguments to jar launcher into shell script
我有以下问题,这是我的shell脚本:
#!/bin/bash
CONFIG_FOLDER=./config
JAVA_HOME=/home/lorenzo/Downloads/jdk1.7.0_25/bin
CHARSET=utf8
$JAVA_HOME/java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar
运行脚本时,出现以下错误:
/java: not foundmyscript.sh: 5: myscritp.sh: /home/lorenzo/Downloads/jdk1.7.0_25/bin
任何想法?
PS myscript.sh是已发布的脚本。
编辑:
我找到了部分解决方案:
#!/bin/bash
CONFIG_FOLDER=./config
export PATH=$PATH:/home/user/jdk1.7/bin
java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar
但是现在,我还有另一个问题:运行脚本时,$ CONFIG_FOLDER的值为空。 为什么?
终于我找到了解决方案! 我在Windows操作系统下编写了脚本。 如果我使用vim文本编辑器在Linux下打开脚本,该脚本将以这种方式显示:
#!/bin/bash^M
CONFIG_FOLDER=./config^M
JAVA_HOME=/home/lorenzo/Downloads/jdk1.7.0_25/bin^M
CHARSET=utf8^M
$JAVA_HOME/java -DconfigFolder=$CONFIG_FOLDER -jar com.lorenzo.myapp.jar^M
脚本很脏! 删除所有^ M后,脚本起作用了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.