
Android 개발자이기 때문에 Java가 필요한 명령을 ./gradlew
macOS에 JRE를 설치하지 않고도 명령처럼 사용할 수 있는 방법이 있는지 알고 싶습니다. 이것이 가능합니까?
답변1
Java Portable과 같은 것을 시도해보고 작동하는지 확인할 수 있습니다. Android 개발자라면 앱을 빌드하기 위해 반드시 JDK(Java Development Kit)를 설치해야 합니다.
Windows를 사용하는 경우 다음과 같은 것을 사용하여 .jar 파일을 실행할 수 있습니다.j휴대용함께j휴대용 실행기또는 다음을 사용하여 포장하십시오.Launch4J.exe 파일로 배포합니다. AppleScript와 함께 Automator를 사용하여 .jar을 실행하는 것 외에는 macOS에 이와 같은 도구가 있는지 모르겠습니다. 그런 다음 모든 것을 실행 가능한 macOS 앱으로 저장할 수 있습니다. 하지만 AppleScript와 Launch4J 모두에는 여전히 Java가 필요합니다.
답변2
JRE가 없으면 Java에 의존하는 명령을 실행할 수 없어야 합니다.
그러나 대안으로 Java가 있는 Docker 컨테이너를 사용하고, 볼륨을 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
또는 Gradle과 모든 것이 설치된 나만의 Dockerfile을 만들 수 있습니다.