【问题标题】:Unable to access jarfile in Ubuntu, even with full permissions?即使拥有完整权限,也无法在 Ubuntu 中访问 jarfile?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    尝试使用您在该脚本中使用的绝对路径启动文件,但使用您知道的其他方法有效。 (所以导航到您的目录并运行您知道有效的命令:

    java -Xmx4096 -Xms4096 -jar fserver.jar
    

    但使用您在该脚本中使用的绝对路径。在这种情况下:

    $HOME/Documents/Mserver/fserver.jar
    

    ) 如果这不起作用,那么参考可能是错误的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多