java - 可以从命令行运行 jar 但不能在 shell 脚本中运行 - 为什么?

标签 java linux shell rest jar

我想启动一个应该提供 Rest-WebService 的 jar。 当我从终端运行以下命令时,jar 和 web 服务成功启动:

java -jar SchnittprofilService-1.0-fat.jar BH121 8888

如果我在 shell 脚本 start.sh 中运行相同的命令,jar 会启动,但不会启动 web 服务。

start.sh 的权限设置为 777。

有什么建议吗?

最佳答案

糟糕:

你必须把你的论点放在引号里:

java -jar SchnittprofilService-1.0-fat.jar "BH121" "8888"

关于java - 可以从命令行运行 jar 但不能在 shell 脚本中运行 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140128/

相关文章:

java - Spring Boot变量/嵌套请求体

java - Linux 上采用 OpenJDK11 选择

linux - 自动打开和关闭vlc播放器

regex - bash 。如何在标签之间获取多行文本

linux - 仅在 2 个字符串之间提取文本,直到第一次出现结束字符串

java - Spring TransactionTemplate 是否创建线程?

java - Android:如何通过 android:onClick 在 custom_layout.xml 中为自定义对话框中的按钮添加事件处理程序?

linux - Bash:循环从 CSV 中一次读取 N 行

Java - PDF 到 PCL

linux - Solaris 如何将最近更新的多个文件复制到另一个目录