Я хочу знать, есть ли способ использовать команды, которые требуют Java (так как я разработчик для Android), например, команду ./gradlew
, без установки JRE на macOS. Можно ли сделать это
2 ответа
Не должно быть возможности выполнять команды, которые зависят от Java, без чего-либо, имеющего JRE.
Однако в качестве альтернативы вы можете использовать докер-контейнер с Java, монтировать том в докер-контейнер и запускать команды.
Что-то вроде этого:
docker run -it -v `pwd`/project:/app java:latest /bin/bash
Или вы можете сделать свой собственный Dockerfile с Gradle и все установлено.
Вы можете попробовать что-то вроде Java Portable и посмотреть, работает ли он. Если вы разработчик для Android, вам обязательно нужно установить JDK (Java Development Kit) для сборки своих приложений.
При использовании Windows вы можете запускать файлы .jar, используя что-то вроде jPortable вместе с jPortable Launcher, или оборачивать их с помощью Launch4J и развертывать как файлы .exe. Я не знаю ни одного подобного инструмента для macOS, кроме использования Automator с AppleScript для запуска .jar. Затем вы можете сохранить все как работающее приложение MacOS. Вам все еще нужна Java как для AppleScript, так и для Launch4J.