Я создал исполняемый файл JAR для терминальной игры, который можно открыть, набрав java -jar name.jar
в Терминале.
Затем я сделал файл .sh
в той же папке, что и файл jar, чтобы открыть его, дважды щелкнув по .sh
. Я спросил, как это сделать здесь , где люди сказали мне использовать код [1] в .sh
.
Это работало какое-то время, но когда я переименовал папку, я понял, что если я перенесу папку на флешку, все перестанет работать, и я получу [2] в Терминале. Так как найти путь к файлу для папки, в которой находятся .sh
и jar, независимо от того, где она находится, как называется и на каком диске она находится?
Извините, если это невозможно.
[1]:
#! /bin/bash
DIR=$(dirname "$0")
java -jar "$DIR/game.jar"
[2]: * * тысяча двадцать-одна
Error: Unable to access jarfile /Volumes/Hard
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
Кроме того, я использую MacOS Mojave 10.14.4, если это имеет какое-либо значение.
Заранее спасибо!