繁体   English   中英

无法将参数传递给jar启动器到shell脚本中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM