
Ich möchte wissen, ob es eine Möglichkeit gibt, Befehle zu verwenden, die Java erfordern (da ich ein Android-Entwickler bin), wie den ./gradlew
Befehl, ohne die JRE auf macOS zu installieren. Ist das möglich?
Antwort1
Sie können etwas wie Java Portable ausprobieren und sehen, ob es funktioniert. Wenn Sie Android-Entwickler sind, sollten Sie unbedingt JDK (Java Development Kit) installiert haben, um Ihre Apps zu erstellen.
Wenn Sie Windows verwenden, können Sie .jar-Dateien mit etwas wie ausführenjPortabelzusammen mitjPortabler Launcheroder wickeln Sie sie mitStarten Sie 4Jund als .exe-Dateien bereitstellen. Ich kenne keine Tools wie dieses für macOS, außer dass man Automator mit AppleScript zum Starten von .jar verwenden kann. Sie können dann alles als ausführbare macOS-App speichern. Sie benötigen jedoch weiterhin Java für AppleScript und Launch4J.
Antwort2
Es sollte nicht möglich sein, Befehle auszuführen, die von Java abhängen, ohne dass etwas über JRE verfügt.
Alternativ können Sie jedoch möglicherweise einen Docker-Container mit Java verwenden, Ihr Volume in den Docker-Container einbinden und Befehle ausführen.
Etwas wie das:
docker run -it -v `pwd`/project:/app java:latest /bin/bash
Oder Sie können Ihr eigenes Dockerfile mit Gradle und allem installierten Inhalt erstellen.