我有一个可运行的.jar文件,我可以从我的linux终端运行它,但我需要使用.sh文件运行那个.jar文件。
#!/bin/bash java -jar executer.jar
字符串如果我双击.sh文件,终端打开,但我的代码不会被执行。请让我知道,什么是错的。
3pvhb19x1#
尝试使用终端移动到sh文件位置,并尝试使用以下命令执行它。
./startup.sh
字符串如果你的文件名是'startup'
mftmpeh82#
尝试执行命令以输出日志文件。然后检查日志信息。第一个月
b1uwtaje3#
由于问题是关于“双击”的,请尝试将完整路径传递到java并给予可执行权限(sudo chmod +x<shfile.sh>)我遇到了一个类似你的情况,并将错误记录到日志文件中,就像亨利一样。他的回答告诉我,java没有找到。即使我可以从终端运行,我得到了一个java: command not found由于我的java bin来自adsf(* 多运行时版本管理器 *),我传递了完整的路径,它工作了:
java
java: command not found
adsf
#!/bin/bash <complete-path-to-java> -jar executer.jar
字符串
3条答案
按热度按时间3pvhb19x1#
尝试使用终端移动到sh文件位置,并尝试使用以下命令执行它。
字符串
如果你的文件名是'startup'
mftmpeh82#
尝试执行命令以输出日志文件。
然后检查日志信息。
第一个月
b1uwtaje3#
由于问题是关于“双击”的,请尝试将完整路径传递到
java
并给予可执行权限(sudo chmod +x<shfile.sh>)我遇到了一个类似你的情况,并将错误记录到日志文件中,就像亨利一样。他的回答告诉我,java没有找到。即使我可以从终端运行,我得到了一个
java: command not found
由于我的java bin来自
adsf
(* 多运行时版本管理器 *),我传递了完整的路径,它工作了:字符串