gpt4 book ai didi

linux - 即使拥有完全权限,也无法在 Ubuntu 中访问 jarfile?

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:25 25 4
gpt4 key购买 nike

我是 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

有效。

最佳答案

将以下行添加到您的 shell 脚本中:

path="$HOME/Documents/Mserver/fserver.jar"
java -Xmx4096 -Xms4096 -jar $path

关于linux - 即使拥有完全权限,也无法在 Ubuntu 中访问 jarfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53758055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com