Могу ли я использовать Java в терминале, не устанавливая его?

324
flash76

Я хочу знать, есть ли способ использовать команды, которые требуют Java (так как я разработчик Android), например, ./gradlewкоманду, без установки JRE на macOS. Можно ли сделать это

0
Если вы хотите запустить 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