我有一个名为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
答案 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。为了解决这个问题,只需先登录用户即可。