macOS命令无法访问a.jar

时间:2017-01-08 15:00:34

标签: macos sh

我有一个名为a.jar的jar。当我用java -jar a.jar执行它时,一切正常。但是当我创建这个.command文件时:

#!/bin/bash
java -jar a.jar

执行chmod u+x launch.command并通过双击运行它,终端窗口显示

Error: Unable to access jarfile a.jar

3 个答案:

答案 0 :(得分:6)

当您运行.command文件时,它会在您的~(用户)目录中执行,这就是它无法找到您的a.jar文件的原因。您需要提供a.jar的路径才能从.command文件中执行该路径。

#!/bin/bash
java -jar path-to-file/a.jar

答案 1 :(得分:0)

如果在Mac上从Intelli J运行此文件,请始终添加文件路径(在我的情况下为目标目录)。导航“进入” 目标目录并运行java -jar test.jar对我来说是 的问题。正确的方法是;

java -jar target/test.jar

答案 2 :(得分:0)

当您通过SSH连接并且机器用户未登录或被锁定时,可能会发生这种情况。 MAC OS不允许运行java -jar命令并返回错误:无法访问jarfile a.jar。为了解决这个问题,只需先登录用户即可。