
Я хочу узнать, есть ли способ использовать команды, требующие Java (так как я разработчик Android), как команда ./gradlew
, без установки JRE на macOS. Возможно ли это сделать
решение1
Вы можете попробовать что-то вроде Java portable и посмотреть, работает ли это. Если вы разработчик Android, вам определенно следует установить JDK (Java Development Kit) для создания приложений.
При использовании Windows вы можете запустить файлы .jar, используя что-то вродеjПортативныйвместе сjПортативный лаунчерили обернуть их с помощьюLaunch4Jи развертывать как файлы .exe. Я не знаю ни о каких подобных инструментах для macOS, кроме использования Automator с AppleScript для запуска .jar. Затем вы можете сохранить все как работающее приложение macOS. Однако вам все равно понадобится Java и для AppleScript, и для Launch4J.
решение2
Не должно быть возможности запускать команды, зависящие от Java, без наличия JRE.
Однако в качестве альтернативы вы можете использовать Docker-контейнер с Java, смонтировать свой том в Docker-контейнер и запустить команды.
- https://www.docker.com/
- https://hub.docker.com/_/java/(Устаревшее)
- https://hub.docker.com/_/openjdk/
Что-то вроде этого:
docker run -it -v `pwd`/project:/app java:latest /bin/bash
Или вы можете создать свой собственный Dockerfile с установленным gradle и всем необходимым.