gpt4 book ai didi

java - 无法从 MAC 上的脚本访问 jarfile

转载 作者:IT王子 更新时间:2023-10-29 01:16:37 25 4
gpt4 key购买 nike

我正在尝试编写一个运行 .jar 文件的脚本。以下命令在终端(从 .jar 文件夹)运行:

java -jar "./myjavatest.jar" 

当我将此行放入一个文件并从同一文件夹运行它时(使用终端或在 finder 中双击),我得到“无法访问 jarfile ./myjavatest.jar”。

我发现当我双击一个文件时,它实际上是从用户主目录运行的。是否可以从文件所在的文件夹运行它?

最佳答案

I figured out that when I double click a file, it actually runs from the user home directory. Is it possible to run it from the folder that the file is located at?

是的,有:

SOURCE="${BASH_SOURCE[0]}"
DIR="$( dirname "$SOURCE" )"
while [ -h "$SOURCE" ]
do
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"

cd "$DIR"

java -jar myjavatest.jar

关于java - 无法从 MAC 上的脚本访问 jarfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com