【发布时间】:2019-05-14 10:41:28
【问题描述】:
我是 Linux/Unix 的新手,我无法让 shell 脚本运行可执行的 jar 文件。这是我的 shell 脚本 start.sh 的内容:
java -Xmx4096 -Xms4096 -jar "/home/user/Documents/Mserver/fserver.jar"
我得到的错误是
Error: Unable to access jarfile /home/user/Documents/Mserver/fserver.jar
我尝试过的:
我尝试运行命令
chmod u+x /home/user/Documents/Mserver/start.sh
chmod u+x /home/user/Documents/Mserver/fserver.jar
chmod -R 777 /home/user/Documents/Mserver
授予我所有文件的读取、写入和执行权限
另外,我最初只是在 shell 脚本中拥有 jar 文件的名称,而不是它所在的整个路径。在被告知添加路径可能会解决问题后,我添加了它,但没有任何改变。
当我在网站上查看另一个类似问题时,我看到有人在使用珍珠脚本时遇到了同样的问题,这是因为配置文件有问题,但我不知道这是否与我有关.
我是新手,不知道接下来要尝试什么,所以如果您发现我的操作方式有任何问题、有任何建议或认为我遗漏了任何重要细节,请告诉我.
编辑:运行命令时
ls -l /home/user/Documents/Mserver/fserver.jar
我得到了结果:
-rwxrwxrwx 1 user user 4883911 Dec 12 17:15 /home/user/Documents/Mserver/fserver.jar
当我将文件更改为
path="$HOME/Documents/Mserver/fserver.jar"
java -Xmx4096 -Xms4096 -jar $path
我仍然得到错误:
Error: Unable to access jarfile /home/user/Documents/Mserver/fserver.jar
另外,我忘记注意的另一件事是当我导航到 jar 文件所在的目录并运行命令时
java -Xmx4096 -Xms4096 -jar fserver.jar
有效。
【问题讨论】:
-
请给我们这个命令的输出
ls -l /home/user/Documents/Mserver/fserver.jar
标签: linux ubuntu unix jar executable-jar