Android Studio에 번들된 JDK를 JAVA로 사용Mac에서의 홈
Android Device Monitor를 열려고 했는데 Studio에서 =-O:
자바가 설치되어 있지 않으면 어떻게 Android 앱을 개발할 수 있었을까요?실제로 Android Studio에는 JDK/JRE가 번들되어 있습니다./Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
시스템에서는 찾을 수 없습니다.실행되었습니다.usr/libexec/java_home
주다
Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
설정$JAVA_HOME
로./Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
도움이 되지 않았습니다.source .bash_profile
전화번호부라는 걸 싫어해요
질문: Android Studio에 JDK가 이미 있는 경우 새 JDK를 설치하지 않습니다.시스템 디폴트로 설정하려면 어떻게 해야 하나요?
솔루션:
- Big Sur 이전 버전의 MacOS: 라인 추가
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/
로..bash_profile
파일을 홈 디렉토리에 저장합니다.달려.source ~/.bash_profile
를 클릭합니다. - Catalina, Big Sur, Mentere 이상: 라인 추가
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
로..zshenv
파일을 홈 디렉토리에 저장합니다.달려.source ~/.zshenv
를 클릭합니다.
그 후 러닝java -version
는 다음 출력을 제공하고 Java는 정상적으로 실행되기 시작했습니다.
openjdk version "1.8.0_112-release"
OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
OpenJDK 64-Bit Server VM (build 25.112-b06, mixed mode)
Android Device Monitor에 대해서는 여전히 이 오래된 JRE 버전 6이 필요합니다.
방금 Big Sur에 Android Studio Arctic Fox 2020.3.1을 새로 설치했는데, 다음과 같은 것을 사용해야만 했습니다.
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home/
약간 다른 주제에 대해서, 심지어 정답이 있더라도.JAVA_HOME
,~/Library/Android/sdk/tools/bin/sdkmanager
시동이 걸리지 않았다.Android SDK 명령줄 도구(최신)를 설치하고~/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager
대신.
핵심 문제는 Android Studio Arctic Fox에서 번들 Java의 수신처가 다음과 같이 변경되었다는 것입니다./Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/
대상:/Applications/Android Studio.app/Contents/jre/Contents/Home/
JAVA_만 변경하면 됩니다.HOME env 변수.bash_profile
새 올바른 경로로 이동합니다(스페이스 문자는 주의해 주세요.경로를 이중 따옴표로 지정하는 것만으로 간단하게 할 수 있습니다).터미널을 재시작하거나source ~/.bash_profile
.
저 같은 경우에는 탈옥을 해서\
동작하지 않고, 모든 경로에서 탈출합니다."
정상적으로 동작합니다.변경 내용을 보거나 실행하려면 터미널을 다시 여십시오.source ~/.zshenv
를 클릭합니다.
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home/"
dimezis가 지적한 바와 같이 JAVA_HOME은 동작하고 있을 가능성이 있습니다만, /user/libexec/java_home은 아직 파손되어 있습니다.
Mac에서는java_home
그리고.JAVA_HOME
다릅니다. JAVA_HOME
대부분의 애플리케이션과 환경에서 사용되는 환경 변수/경로입니다.java_home
는 시스템에서 Java를 실행하기 위해 사용되는 실제 실행 파일입니다.(Xcode와 같은) 일부 Mac 어플리케이션에서는JAVA_HOME
및 path를 합니다.java_home
파일
Embedded Mac에서 Studio Embedded Mac 폴더 합니다./Applications/Android Studio.app/Contents/jre/jdk
폴더 "Java "로 이동합니다./Library/Java/JavaVirtualMachines/
다음에 '어느 정도, 하다'를 설정해 주세요..bash_profile
★★★★★★★★★★★★★★★★★」.zshrc
다음과 같이 입력합니다.export JAVA_HOME=$(/usr/libexec/java_home)
이를 통해 JAVA_가HOME과 java_home은 동일한 Java 설치를 가리키고 있습니다.
MAC의 문제를 해결한 방법은 다음과 같습니다.
# Android, ADB and JAVA
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
언급URL : https://stackoverflow.com/questions/43211282/using-jdk-that-is-bundled-inside-android-studio-as-java-home-on-mac
'programing' 카테고리의 다른 글
PHP의 stdClass란 무엇입니까? (0) | 2022.11.21 |
---|---|
Vuetify 회전목마 높이 변경 (0) | 2022.11.21 |
Mysql/Mariadb delete Query는 트랜잭션입니까?그리고 엄청난 수의 행에 대한 퍼포먼스? (0) | 2022.11.21 |
여러 테이블에서 LOCK TABLES (0) | 2022.11.21 |
JavaScript 함수에 PHP 배열을 전달합니다. (0) | 2022.11.21 |