Как мне исправить этот файл .bat, чтобы он мог работать в macOS? - PullRequest
1 голос
/ 19 июня 2019

У меня есть этот .bat файл, созданный и отлично работающий в Windows. Когда я пытался запустить этот файл из терминала MacOS, он показывает некоторую ошибку.

Я уже установил JRE на моем Mac. Я также добавил:

JAVA_HOME=/Library/Java/Home
export JAVA_HOME;

в мой файл .profile. Все необходимые банки также находятся в папке рядом с файлом .bat.

Вот что находится внутри .bat файла:

shell
"%JAVA_HOME%\bin\java.exe" -cp .;libs/*;api-security-generator-0.0.1-SNAPSHOT.jar jatis.avantrade.security.securitygenerator.Main

Я попытался удалить файл «java.exe» из приведенного выше кода, но ошибка все равно появилась.

Я ожидаю, что этот файл .bat будет отлично работать.

1 Ответ

2 голосов
/ 19 июня 2019

Когда дело доходит до настройки JAVA_HOME (на macOS), лучше использовать

export JAVA_HOME=$(/usr/libexec/java_home)

внутри вашего ~/.profile. Вы также можете выбрать любую понравившуюся вам версию с помощью опции -v.

Чтобы получить список всех установок JVM, звоните:

/usr/libexec/java_home -V

, чтобы выбрать один из них, используйте

export JAVA_HOME=$(/usr/libexec/java_home -v version)

тогда, вы можете использовать это так

$JAVA_HOME/bin/java -cp .:libs/*:api-security-generator-0.0.1-SNAPSHOT.jar jatis.avantrade.security.securitygenerator.Main

превращение .BAT в .sh

вы также можете создать скрипт-обёртку, как этот

#!/bin/bash
export JAVA_HOME=$(/usr/libexec/java_home)
$JAVA_HOME/bin/java -cp .:libs/*:api-security-generator-0.0.1-SNAPSHOT.jar jatis.avantrade.security.securitygenerator.Main

Убедитесь, что он исполняемый

chmod +x script.sh

Затем вы можете назвать это следующим образом

./script.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...