programing

Android Studio가 올바른 Jvm을 찾을 수 없음(MAC OS와 관련)

prostudy 2022. 5. 18. 21:57
반응형

Android Studio가 올바른 Jvm을 찾을 수 없음(MAC OS와 관련)

Mac OS(10.10.1 - Yosemite)에서 Android용 Android Studio for Android 개발을 시작할 수 없는 경우

Finder에서 Android Studio용 애플리케이션 패키지를 열고 Info.plist 파일을 편집하십시오.키 JVMversion을 변경하십시오.1.6* 대신에 1.6+를 넣으세요.그것은 나에게 효과가 있었다!

건배!

편집됨:

이전 버전의 Android Studio에서는 이것이 필요했지만, 더 이상 권장되지 않는다.공식 성명 참조

"참고해 주시오.Info.plist를 편집하여 다른 버전을 선택하지 마십시오.이렇게 하면 애플리케이션 서명뿐만 아니라 향후 설치 패치 업데이트도 중단될 것이다."

안토니오 호세의 대답은 정확하다.

고마워 3r!

그냥 여기 이 사람을 설치해.

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

그리고 넌 잘해야 해

업데이트]
이것은 Android Studio 1.1 https://issuetracker.google.com/issues/37015035에서 수정되었다.

다음 버전의 Android Studio에서는 자바 6이 발견되지 않고 7개(또는 그 이상)가 발견되면 대신 그것을 사용할 것이다.글꼴 렌더링이 개선되어 Java 6으로 스튜디오를 운영할 것을 여전히 권장하지만, 예를 들어 자바 8만 발견되면 주변에 작업이 필요하지 않다.

[업데이트 종료]

Android Studio 1.0 RC3 노트에서

RC 3를 기점으로 우리는 3개 플랫폼 모두에서 발사대의 속성을 커스터마이징할 수 있는 더 나은 메커니즘을 가지고 있다.IDE 설치 디렉토리의 파일을 편집하지 마십시오.대신 다음 디렉토리에 고유한 .properties 또는 .vmoptions 파일을 생성하여 속성을 사용자 지정할 수 있다.(이전에는 일부 플랫폼에서 가능했지만, 파일의 전체 내용을 복사하고 변경해야 했다.최신 변경사항을 적용하면 이러한 속성은 현재 사용자가 관심 있는 속성만 설정할 수 있도록 추가되어 있으며, 나머지는 IDE 설치의 기본값을 사용한다.)

그러나 어떤 옵션이 있는지에 대한 설명은 없다.

조금 검색해 본 결과 나는 이것을 발견했다.
Mac에서 Android Studio에 대한 VM 옵션 조정
IntelliJ Idea 14.0.0 웹 도움말/파일 IDEA. 성성.

하지만 그것에는 운이 없다.

다행히도 나는 1.0 RC3 릴리스 노트에 나와 있는 환경 변수를 사용하여 요세미티에서 해결할 수 있었다.

다른 곳에 특정 재정의 파일을 가리키도록 환경 변수를 배치할 수도 있다.
STXION_VM_OPTIONS, 사사추세츠 vmOptions 파일
Studio_PROPERTIES,를 사용할 속성 파일.PROPERTIES, 사용할 속성 파일
를 Steve튜오_JDK와 함께 할 스튜디오_JDK, Steve디오를 실행할JDK.

안드로이드 스튜디오는 명령줄 애플리케이션이 아니기 때문에 애플스크립트 명령을 사용하여 로그인할 때 환경 변수를 설정해야 했기 때문에 조금 까다로웠다.자세한 내용은 여기를 참조하십시오.

이것은 명령행에 대한 나의 launchctl 명령이다.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

그리고 이것은 내 AppleScript(애플리케이션으로 저장해야 함)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

launchctl에 대한 자세한 내용은 여기를 참조하십시오.

이 마지막 변수를 사용하면 OSX에서 Android Studio를 Java 7과 함께 실행할 수 있다는 점에 유의하십시오(일반적으로 Info.plist에 지정된 버전에서 Java 6을 선택).

$export STORY_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$open /Applications/Android\ Studio.앱.

나를 위해 일했다.

에서 이 키 변경Info.plist

로부터 바꿨다.

<key>JVMVersion</key>
<string>1.6*</string>

<key>JVMVersion</key>
<string>1.8*</string>

그리고 지금은 잘 되었어..

편집됨:
해스터넷과 3r가 언급한 공식 성명에 따르면 안토니오 호세의 해결책은 옳다.

고마워!

초보 사용자로서 나는 이것을 올바른 방법으로 고칠 수 있는 방법을 이해하는 데 시간이 걸렸다.SO에 대한 많은 답을 검색하고 과소평가한 후 문제를 해결하기 위해 따라야 할 다음 단계를 생각해 냈다.

참고:

비록 가장 간단한 해결책이 안드로이드 스튜디오의 Info.plist를 업데이트하는 것이지만.그러나 그것을 고치는 것은 권장되지 않고 올바른 방법이 아니다.

공식 성명- "참고해 달라:Info.plist를 편집하여 다른 버전을 선택하지 마십시오.이렇게 하면 애플리케이션 서명뿐만 아니라 향후 설치 패치 업데이트도 중단될 것이다."

번째 솔루션: 명령줄에서 Android Studio를 실행하면 .bash_profile에 이 두 줄을 추가할 수 있음

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

다음부터는 터미널을 열 때마다 스튜디오가 자동으로 시작된다.

두 번째 솔루션:UI에서 Android Studio를 실행하려면(아이콘 클릭) 다음 단계를 수행하십시오.

  1. Mac에서 스크립트 편집기 열기(스포트라이트 속에서 찾을 수 있음)
  2. 아래 줄을 지나 복사

    do 셸 스크립트 "launchctl setenv STOSDITOR_JDK /Library/JavaVirtualMachines/jdk1.8.0_25.jdk"

참고:- 버전에 따라 jdk 버전을 변경하십시오.사용 중인 개방형 터미널 버전을 확인하고 다음 명령을 실행하려면 다음과 같이 하십시오.

java -version

3.이제 파일 형식으로 저장(저장+s):신청하다.마지막으로 System Settings Users & GroupsLogin Items를 열고 방금 생성한 새 애플리케이션을 추가하십시오.

  1. 로그오프했다가 다시 로그인하거나 수동으로 응용 프로그램을 실행할 수도 있다.

울아…됐다.

참조:

안토니오 호세의 대답

루아리오의 대답

나도 맥 OS X 10.10을 사용하고 있어.그리고 이 문제를 해결하기 위해.

  1. Android Studio 애플리케이션 패키지 컨텐츠 열기(응용프로그램 폴더에서 Android Studio 아이콘을 마우스 오른쪽 버튼으로 클릭)
  2. 파일 Infor.plist 열기
  3. 검색 및 바꾸기:

    <key> JVM version</key>
    <string>1.6*</string>
    

다음으로 대체됨:

    <key> JVM version</key>
    <string>1.6+</string>

바로 그거야!

Mac OS X Yosemite에서 설치:

Java SE 개발 키트 8

, 그리고

Java 버전 8 업데이트 25

그게 다야, 날 위해 일해!

  1. 최신 JDK 설치(8u102 전류)
  2. 환변수수수 set STUDIO_JDK(java_home자바 홈디어를 출력하고sed두 개의 폴더를 제거하여 jdk dir를 가져오십시오.)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. 평소처럼 Android Studio를 시작하십시오.

재부팅할 때마다 Studio_JDK 설정

위의 단계는 현재 세션에서만 작동한다.부팅할 때마다 위의 명령을 실행하는 /Library/LaunchDaemons에서 플리스트 파일을 만드는 방법은 다음과 같다.

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ 덕분에 플리스트 트릭에 대해 알게 되었다.

Android Tools Project Site에는 Mac OSX JDK Selection에 대한 훌륭한 설명이 있다.그것이 내 문제를 해결했다.요약하면:

Android Studio는 두 개의 다른 JDK를 필요로 한다.

  • IDE 자체에서 실행되는 Java 버전.
  • Java 컴파일러를 가져오는 데 사용하는 JDK 버전

이 두 가지는 동일할 수 있지만(일반적으로) 개별적으로 구성할 수 있다.그리고 특히 OSX에서는, 그들은 종종 다를 것이다.

및 요세미티(Mac OSX 10.10) 문제:

먼저 Java 6의 최신 버전이 설치되어 있는지 확인하십시오. 일부 경우 문제를 해결한 경우: http://support.apple.com/kb/DL1572

그렇지 않은 경우 위에 설명된 대로 STOM_JDK를 설정하여 최신 버전의 Java 7 또는 Java 8을 실행해 보십시오.다른 문제를 해결한 것으로 보고됨(위 Java 8에 대해 표시된 글꼴 렌더링을 받게 되겠지만)

내가 OS X El Capitan으로 업데이트했을 때 Java가 제거되었다.

Java를 재설치하기 전과 후에 터미널의 스크린샷을 참조하십시오.

여기에 이미지 설명을 입력하십시오.

Java를 재설치하려면 Android Studio 대화 상자에 제공된 이 링크를 클릭하십시오.

여기에 이미지 설명을 입력하십시오.

자바 설치가 재설치된 후 안드로이드 스튜디오가 다시 가동됐다.

패키지에 있는 Android 스튜디오의 Info.plist 파일을 편집하여 1.7 또는 설치한 JVMVersion을 사용하십시오.위에서 설명한 것처럼 JVMVersion을 1.6*이 아닌 1.6+로 변경하는 것도 효과가 있을 것이다.

위의 작업은 수행되지만 권장되지는 않음 RC3 릴리스 노트를 참조하십시오.

RC 3를 기점으로 우리는 3개 플랫폼 모두에서 발사대의 속성을 커스터마이징할 수 있는 더 나은 메커니즘을 가지고 있다.IDE 설치 디렉토리파일을 편집하지 마십시오.대신 다음 디렉토리에 고유한 .properties 또는 .vmoptions 파일을 생성하여 속성을 사용자 지정할 수 있다.(이전에는 일부 플랫폼에서 가능했지만, 파일의 전체 내용을 복사하고 변경해야 했다.최신 변경사항을 적용하면 이러한 속성은 현재 사용자가 관심 있는 속성만 설정할 수 있도록 추가되어 있으며, 나머지는 IDE 설치의 기본값을 사용한다.)

참고 항목 Android Studio가 Mac OSX(Mavericks)에서 JVM을 로드하지 못함

나는 이와 같은 문제를 안고 있으며, 이렇게 고쳤다.

당신은 공식 애플 페이지에서 Java를 설치해야 한다.

http://support.apple.com/kb/DL1572

이건 나한테는 아주 간단해. 그냥 환경친화적인 VAR을 내보내는 거야. 하지만 먼저 유효한 JVM을 가지고 있는지 확인해봐.

https://code.google.com/p/android/issues/detail?id=82378

Mac OS X Yosemite에서 설치:

Java SE 개발 키트 8

, 그리고

Java 버전 8 업데이트 25

그게 다야, 나도 일해! 게헤프가 말한 것처럼, 정말 간단해!

다음 작업을 수행할 수 있다.STUDIO_JDK사용자의 시작 에이전트를 사용한 솔루션.여기에는 다음 위치에 있는 LaunchAgents 디렉터리에 하나의 PList 파일을 생성하는 작업이 포함된다.~/Library/LaunchAgents

새 파일 만들기,~/Library/LaunchAgents/UNIQUE_KEY.plist여기서 UNIGHITY_KEY는 식별자에 불과하다.나는 com.username을 사용한다.안드로이드스튜디오

다음 텍스트를 새 플리스트 파일에 복사하고 아래 지침에 따라 수정하십시오.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

다음 두 가지 사항을 수정하십시오.

  1. 파일 이름(.plist 확장자 제외)과 일치하도록 고유_KEY를 변경하십시오.
  2. JDK 경로가 올바른지 확인하고 필요한 경우 변경하십시오.이 예에서는 7u71을 사용하고 있다.

이것은 안토니오 호세의 대답과 같은 근본적인 해결책이다.Android Studio 버전 1.0 RC3 릴리즈 노트를 기반으로 STOSION_JDK 환경 변수를 설정한다.이 솔루션은 AppleScript가 아닌 LaunchAgents 디렉토리를 사용하여 환경 변수를 설정한다.이와 같이 시스템 및 환경 변수를 주문하고 구성하는 방법의 차이가 대부분이다.

플리스트를 편집하지 마십시오.몇 달 전 Android Studio를 처음 설치할 때와 오늘(2015년 1/21)

비록 구글의 웹사이트에 실제로 나열되어 있지는 않지만, 몇 가지 간단한 일들만 하면 된다.

  1. 먼저 Java를 설치해야 한다.이것은 JDK가 아니라 분리되어 있다.당신은 이 링크에서 그것을 얻을 수 있다.만약 당신이 이것을 가지고 있지 않다면 그것은 아마도 "JVM이 설치되지 않았다"와 같은 것을 말하는 오류를 발생시킬 것이다.
  2. Java JDK가 필요해서 이 링크에서 JDK 7을 받았어.Java SE Development Kit 7u75 제목 아래에 있는 Mac OS X 링크를 선택하십시오.만약 당신이 이것을 가지고 있지 않다면 그것은 아마도 "JDK 설치 안 됨"과 같은 것을 말하는 오류를 일으킬 것이다.
  3. Android Studio를 아직 설치하지 않았다면 그렇게 하십시오.하지만 지금쯤은 이미 그렇게 했을 거야.

@Gerard가 제안했듯이, 나는 원래의 코멘트(https://stackoverflow.com/a/27370525/763459) as a Answer, 그것이 이 문제로 짜증나는 다른 사람들에게 도움이 될 수 있기를 바란다.

AppleScript를 실행하지 않고도 다음과 같은 방법이 있다: 편집.bash_profile(이 파일이 존재하지 않는 경우, @Gerard가 제안한 대로 새 파일을 생성하십시오.source .bash_profile처음으로).

  • 레거시 Java 설치(필수적일 수 있음) http://support.apple.com/kb/DL1572

  • STIAL_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk 내보내기

  • 그런 다음 터미널(또는 이 파일을 편집하는 데 사용 중인 텍스트 편집기)을 종료하고 Android Studio 및 Viola를 실행하십시오.

OSX 10.10 및 Android 1.0.1로 테스트

Android Studio는 ~/Library/기본 설정/AndroidStudio/idea.properties 파일의 설정을 읽는다.내가 이 파일을 만들었는데 그 안에 내 jdk의 경로가 있다.

STIAL_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk

Info.plist 편집이 필요하지 않음!

"Mac OS에서는 최적의 글꼴 렌더링을 위해 Java Runtime Environment(JRE) 6과 함께 Android Studio를 실행하십시오.그런 다음 JDK(Java Development Kit) 6 또는 JDK 7을 사용하도록 프로젝트를 구성할 수 있다."

이는 맥 OS X의 시스템 요구 사항에 따라 http://developer.android.com/sdk/index.html에 나열되었다.

Alonso C에 따라 Apple에서 Java 6(JDK가 아님)을 설치한 후릭스, 단말기나 info.plist 파일, 또는 다른 라이브러리에서 장난칠 필요 없이 Android Studio를 열고 원하는 대로 재구성할 수 있어야 한다.

나는 Intellij Idea를 다운받았다.Intellij를 설치하려고 하면 Java RE와 함께 내 Mac이 없다는 팝업이 나타났는데 다운로드하시겠습니까?Intellij를 사용하여 누락된 패키지를 다운로드한 후 Android Studio를 열 수 있었다.

나는 Info.plist 파일의 JVM 버전을 1.7로 변경하여 이 문제를 해결했다.*

내가 이 나쁜 아이를 돌렸어

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

나도 같은 문제를 다루고 있고 잘 해결되고 있어

아마도 너의 jdk 버전이 맞지 않을 것이다.

지금은 jdk1.8을 설치했고 지금은 괜찮다.

시작 시 실행된 스크립트를 만드는 데 문제가 있는 사용자는 이 .plist를 LaunchAgents 폴더에 추가하십시오.요세미티가 launchd.conf를 없애기로 결정했기 때문에 이것은 시스템에 환경 변수를 추가하는 더 적절한 방법이 될 수 있다.또한 LaunchAgents 특성상 사용자 계정 전반에 걸쳐 이 기능이 작동해야 하지만,나는그것을 테스트하지 않았다 폴더의.

이렇게 하려면 다음 이름 및 경로를 사용하여 .plist 파일을 만드십시오.

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

및 내용:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

그런 다음 터미널에서 다음 명령을 실행하여 파일 속성을 변경하십시오.

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

주의:

1) 컴퓨터에 있는 버전과 일치하도록 'jdk1.8.0_25.jdk'를 변경해야 할 수 있다.

2) "jdk1.8.*.jdk"를 사용해 다양한 Java * 버전을 설명하려고 했지만 Android Studio를 열었을 때 "echo $STUDIO_JDK"를 실행해도 JVM 없음 오류가 발생하였다.아마도 누군가가 그 문제를 어떻게 해결할 것인가에 대한 통찰력을 가지고 있을 것이다.

Apple 지원 페이지에서 Java를 다운로드해 보십시오. http://support.apple.com/kb/DL1572에서 다운로드하지 못하거나(매우 일반적인 문제). 필요한 Java 버전을 다운로드하고 설치하려면 다음 링크를 클릭하십시오.

http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg

바로 그겁니다.

이전에 Java 6을 제거하고 Java 7을 설치한 적이 있었는데, Android Studio는 잘 작동하고 있었고, Android Studio를 업그레이드해서 모두가 가지고 있는 문제가 있었다.오늘 오라클에서 Java 7을 제거하고 Java 8을 설치했다.그런 다음 Android Studio를 제거하고 최신 버전을 설치했다.이제 모든 게 잘 되어가고 있어.

16*에서 16+로 변경되는 info.plist를 편집하여 작업할 수 있었다.권장 방법을 사용해 보았지만 실패했다.

참조URL: https://stackoverflow.com/questions/27369269/android-studio-was-unable-to-find-a-valid-jvm-related-to-mac-os

반응형