Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在mac os上将shell脚本添加到path?_Java_Macos_Bash_Jar_Path - Fatal编程技术网

Java 如何在mac os上将shell脚本添加到path?

Java 如何在mac os上将shell脚本添加到path?,java,macos,bash,jar,path,Java,Macos,Bash,Jar,Path,我有这样的文件夹结构 /Users/alex/Desktop/app/bin/myscript.sh /Users/alex/Desktop/app/lib/app.jar 剧本呢 #!/bin/bash java -jar ../lib/app.jar '@' 我尝试将脚本添加到路径: export PATH=$PATH:/Users/alex/Desktop/app/bin 没关系。但是当我执行myscript.sh时,我得到了这个错误 Error: Unable to access

我有这样的文件夹结构

/Users/alex/Desktop/app/bin/myscript.sh
/Users/alex/Desktop/app/lib/app.jar
剧本呢

#!/bin/bash
java -jar ../lib/app.jar '@'
我尝试将脚本添加到路径:

export PATH=$PATH:/Users/alex/Desktop/app/bin
没关系。但是当我执行myscript.sh时,我得到了这个错误

Error: Unable to access jarfile ../lib/app.jar
如何修复它?

您可以使用

java -jar $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../lib/app.jar '@'

但我不知道这在MACOSX上的工作

使用绝对路径。对于这种情况,存储jar的最佳方式是什么?我同意使用绝对路径,但是我想对桌面上存储这些东西的方式进行评论。在一些圈子中,它考虑了一个很差的实践,可执行文件和二进制文件应该存储在一个更合适的位置,例如“代码> $home /bin 优于桌面,如果只是用于个人使用的话。虽然我看到用户在清理桌面时意外地删除了他们需要的东西,但显然每个人都有自己的想法。