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 优于桌面,如果只是用于个人使用的话。虽然我看到用户在清理桌面时意外地删除了他们需要的东西,但显然每个人都有自己的想法。