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