无法访问 jar 文件

use*_*104 8 java

我正在尝试.jar在我的 Linux 机器(Ubuntu 12.04 服务器)启动时运行一个文件

只要我在它所在的目录中运行它,我的脚本就可以工作。如果我尝试在目录外运行它,我会收到错误“无法访问 jarfile settasks.jar”。我想我的另一个脚本也有同样的问题。

这可能是脚本错误还是权限错误?我完全迷失了,我还没有找到任何东西来解决这个问题。任何帮助将受到欢迎。

Wil*_*ilf 12

右键单击该文件并选择Copy

现在,假设您正在使用文件在目录中执行该文件:

java -jar ./settask.jar
Run Code Online (Sandbox Code Playgroud)

键入命令的开头( java -jar),然后粘贴 - Ctrl+ Shift+ V- 你应该得到这样的结果,其中 is 指定文件的完整路径:

java -jar ./settask.jar
Run Code Online (Sandbox Code Playgroud)

删除file://并按?

java -jar /home/wilf/settask/settask.jar
Run Code Online (Sandbox Code Playgroud)

如果它有效,那么相同的命令应该适用于您的脚本。

我希望这个答案没问题,我想您是在询问 bash 脚本。

注意:

./ 告诉它搜索当前所在目录的命令。

拥有file://一开始意味着它将无法正常工作。