#java #android #gradle #launchd
Вопрос:
Я пытаюсь написать сценарий для автоматизации процесса сборки и время от времени нажимаю сборки. Так что, кажется, все работает, кроме моей переменной окружения JAVA_HOME.
При обычном создании приложения из командной строки я указываю свой JAVA_HOME как:
/Applications/"Android Studio.app"/Contents/jre/jdk/Contents/Home
Однако, если я добавлю это в качестве переменной среды в свой launchctl.plist, я получу следующую ошибку:
ERROR: JAVA_HOME is set to an invalid directory: /Applications/"Android Studio.app"/Contents/jre/jdk/Contents/Home
Этот каталог действительно существует и отлично работает при обычной сборке приложения. Если я не укажу JAVA_HOME, то при создании моего приложения я получу следующую ошибку:
General error during semantic analysis: Unsupported class file major version 60.
Есть ли что-то, что я делаю неправильно или могу изменить, чтобы разрешить launchd либо создавать без указанного JAVA_HOME, либо распознавать JAVA_HOME, который я устанавливаю?
Комментарии:
1. экспорт JAVA_HOME=/Приложения/Android Studio.app/Содержимое/jre/jdk/Содержимое/Главная/
2. @RohitKumar Я знаю, как установить JAVA_HOME, и это то, на что я его настраиваю, но при запуске из launchctl он говорит, что местоположение недопустимо