programing

Android Studio에 번들된 JDK를 JAVA로 사용Mac에서의 홈

yoursource 2022. 11. 21. 23:05
반응형

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를 설치하지 않습니다.시스템 디폴트로 설정하려면 어떻게 해야 하나요?

솔루션:

  1. Big Sur 이전 버전의 MacOS: 라인 추가export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/로..bash_profile파일을 홈 디렉토리에 저장합니다.달려.source ~/.bash_profile를 클릭합니다.
  2. 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

반응형