Windows 7에서 Android Studio 설치가 실패하고 JDK를 찾을 수 없습니다


367

Android Studio를 다운로드하고 프로그램을 시작하려고했습니다.

Java 1.7이 설치된 Windows 7 64 비트에서 실행됩니다. 설치하는 동안 Java 1.7이 감지되고 나머지 설치는 정상적으로 진행됩니다. 그러나 바탕 화면 아이콘에서 응용 프로그램을 시작하려고하면 아무 일도 일어나지 않습니다. 작업 관리자를 보면 CMD의 새 프로세스가로드됩니다. 배치 파일을 실행하려고하기 때문 studio.bat입니다.

CMD를 통해 실행할 때 다음 오류가 발생합니다.

오류 : Android Studio를 시작할 수 없습니다. JDK를 찾을 수 없습니다. ANDROID_STUDIO_JDK 또는 JDK_HOME 또는 JAVA_HOME이 유효한 JDK 설치를 가리키는 지 확인하십시오. ECHO가 꺼져 있습니다. 계속하려면 아무 키나 누르십시오. . .

idea속성 파일 을 열어서 이것 ANDROID_STUDIO_JDK이나 이와 비슷한 것을 구성 할 수 있는지 확인 하려고 했습니다. 그러나 나는 아무것도 찾지 못했습니다. 설치가 가능하거나 문제가있는 경우 알려 주시기 바랍니다.


1
나는 정확히 같은 문제가 있음을 공유하고 있습니다. 해결책을 찾고 있습니다. JDK에 86 업데이트 및 x64 작동하지 않았다
루벤 Weerts에게

2
당신은 혼자가 아닙니다. 그것은 나에게도 일어났다 : (JDK 1.7 경로 JAVA_HOME으로 여전히 설치되어 있습니다. 운이 없습니다.
Jay Mayu

7
우리는 문제를 알고 있으며 해결하고 있습니다. 어제 그동안 알려진 문제와 해결 방법을 추가했습니다. tools.android.com/knownissues#as0.1
ralf at android

2
훌륭합니다. 광산도 시작되지 않습니다.
Cemre

3
1.7에서 1.8은 어떻습니까?
AlbertFG

답변:


460

JDK_HOME가치가 있는 시스템 변수 를 추가하면 c:\Program Files\Java\jdk1.7.0_21\나에게 도움이되었습니다. 최신 Java 릴리스는 여기에서 다운로드 할 수 있습니다 .

또한 변수 JAVA_HOME가 위의 위치로 설정되어 있는지 확인하십시오 .


4
Android Studio방금 확인한 JDK 1.7과 작동 하는지 확인할 수 있습니다 . 그리고 시스템 환경 변수 JDK_HOME (JAVA_HOME이 설정되지 않은 경우)을 Java JDK 설치를 가리 키도록 설정하는 것이 좋습니다.
kaderud

27
JAVA_HOME을 설정해야했습니다. JDK_HOME이 설정되었지만 JAVA_HOME이 설정되지 않았습니다. JAVA_HOME을 C : \ Program Files \ Java \ jdk1.7.0_21 \로 설정하고 시작했습니다.
Jesse O'Brien

4
JAVA_HOME을 설정하는 방법에 익숙하지 않은 경우이 링크 confluence.atlassian.com/display/DOC/를 읽을 수 있습니다 .이 솔루션에 감사드립니다! :)
KaHeL

15
+1 이것은 대부분 저에게 효과적이었습니다. 64 비트 창과 JDK 1.7.0을 실행 중입니다. "c : \ Program Files \ Java \ jdk1.7.0 \"으로 JDK_HOME과 JAVA_HOME을 모두 추가하려고 시도했습니다. 여전히로드되지 않습니다. 그러나 "C"를 대문자로 표시하고 후행 슬래시를 제거했으며 이제는 "C : \ Program Files \ Java \ jdk1.7.0"
ASeale

11
JAVA_HOME 경로를 확인하기 전에 system32로 이동하여 java.exe의 이름을 java.exe.old로
바꾸어야했습니다.

100

좋아, 나는이 불쾌한 버그를 어떻게 고칠 지 알아 냈다.

시작하기 전에

Android Studio 설치 폴더로 이동하여 bin 폴더를 찾으십시오. bin 폴더 안에 studio.bat가 있습니다. 파일을 실행하면 오류가 표시됩니다. Java 경로에 관한 것이라면 팁 1을 따르십시오.

팁 1

경로 JAVA_HOME등 을 설정할 때는 경로 bin끝에 포함시키지 마십시오 . 이것은 나를 위해 문제를 해결했습니다.

JAVA_HOME => C:\Program Files\Java\jdk1.7.0_21

path => C:\Program Files\Java\jdk1.7.0_21\bin

JDK 1.7에서 잘 작동합니다 (32 비트로 시도했습니다).

그렇게하면 아래와 같이 초기 화면이 나타납니다.

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

팁 2

아래 오류 메시지가 표시됩니까?

Android SDK가 오래되었거나 템플릿이 없습니다. SDK 버전 22 이상을 사용하고 있는지 확인하십시오.

이 오류는 아마도 이전 SDK ( Eclipse로 다운로드 한 SDK)를 참조했기 때문에 발생합니다. 경로 변수에 )를 합니다. 환경 변수로 이동하여 이전 SDK 폴더에 대한 참조를 제거하고 Android Studio 설치 폴더에있는 새 SDK 폴더를 가리 킵니다.

Studio를 저장하고 다시 시작하면 이제 예상대로 작동합니다.

팁 3

이전 참조를 제거하여 위에 제공된대로 경로 변수를 사용하는 것을 싫어하는 경우 다음 단계에 따라 Studio와 함께 제공되는 새 SDK 경로를 참조하십시오.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK 스튜디오 설치 내의 폴더.


3
프로젝트를 만들 수 있습니까? 프로젝트를 만들려고했는데 "Android SDK가 오래되었거나 템플릿이 없습니다. SDK 버전 22 이상을 사용하고 있는지 확인하십시오."라는 오류가 표시됩니다.
Jaison Brooks

기존 프로젝트를 가져 와서 작업 할 수있는 것 같습니다. 그러나 새 프로젝트를 만들 수 없습니다. 또한 Android Studio의 SDK 위치를 Android Studio 번들에 제공된 SDK 대신 기존 SDK로 구성했습니다.
Jaison Brooks

1
@Carlo 위에서 언급 한 단계를 수행 했습니까?
Jay Mayu

2
@MayuMayooresan 그래 그래. 내가해야 할 일은 모든 것을 다시 설치하는 것이 었습니다. 나는 이것에 대한 문제가 내가 가진 또 다른 문제에서 나온 것 같아요. 첫 번째 문제는 스튜디오를 설치할 때 JDK가 없다고 말했지만 x64를 제거하고 x86을 설치하는 것이 해결책이었습니다. 첫 번째 문제는 해결되었지만 두 번째. 그래서 내가해야 할 일은 모든 것을 제거하고 (스튜디오, JDK 및 ADT) 다시 설치하고 (이번에는 x64 JDK) 다시 설치하고 시스템 변수를 다시 매핑하는 것이 었습니다. 그 트릭을하고 안녕하세요 세계 응용 프로그램을 할 수있었습니다 =) 감사합니다!
Carlo

3
팁 # 1은 저에게 효과적이었습니다. 몇 시간의 연구 끝에 효과가 있었던 유일한 답변!
IgorGanapolsky

58

Androd Studio의 마지막 업데이트로 IDE 런처의 두 가지 버전이 있습니다.

하나라고 studio.exe 다른 studio64.exe 그들이 모두에 있습니다 :

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

Java 버전 64 또는 32 비트와 일치하는 것을 실행해야합니다.


3
한 가지 더 설명하자면 : 기본적으로 Android 스튜디오 설치 프로그램은 Windows 7 64 비트에서 기본적으로 단축키를 studio64.exe로 설정합니다 .JDK는 32 비트입니다. "C : \ Program Files (x86) \ Android \ android-studio1 \ bin \ studio.exe"를 대상으로하는 바로 가기를 변경하면 모든 것이 정상적으로 작동합니다.
Damir

1
그렇습니다. 실제로 studio.exe를 32 비트 JDK (JAVA_HOME)와 일치하거나 studio64.exe와 64 비트 JDK (JAVA_HOME)를 일치시켜야합니다. Eclipse에 32 비트 JDK를 사용하기 때문에 Eclipse에 32와 스튜디오에 64의 두 가지 환경이있을 수 있기를 바랍니다 (Python에는 가상 머신 (또는 env) 솔루션이 있고 하나는 '프로필'사이에서 쉽게 전환 할 수 있음을 기억합니다.
eugene

18

나는 같은 문제가 있었다. 예를 들어 Windows에서 환경 변수를 올바르게 설정하는 것이 해결되었습니다.

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin

1
이것은 64 비트 Windows 7 및 JDK 버전 1.7.0_21에서 저에게 효과적이었습니다.
밀라노

이 솔루션이 옳습니다. 요점은 환경 변수에서 "경로"를 bin 폴더 경로를 추가한다
mammadalius

12

나는 tried여기에 많은 답변을 얻었지만 여기에 none of them works가기로 결정했고 성공했습니다 !mix some of the answers

Android를 성공적으로 실행

1 단계 : 내 컴퓨터 를 마우스 오른쪽 버튼으로 클릭 하거나 입력시 Windows 버튼을 누른 This PC다음 마우스 오른쪽 버튼을 클릭하고을 선택 하여 시스템 속성으로 이동합니다 Properties.

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

2 단계 : 클릭 advanced system settings또는Environment Variables

3 단계 : 2 개의 다른 변수가 있습니다. system variables not user variables새 유형을 클릭하면 다음 을 작성해야합니다.

변수 이름 : JAVA_HOME

변수 값 : C:\Program Files\Java\jdk1.8.0_25\(참고 : 경로가 올바른지 확인하십시오. 때로는 경로입니다 C:\Program Files (x86)\Java\jdk1.8.0_25)

4 단계 : Android Studio를 실행하고 다시 시작할 필요가 없습니다.

노트 :

* C:\Program Files\Java\jdk1.8.0_25\의 설치 경로에 전적으로 따라 달라집니다 JDK없습니다 JRE아래 그림과 같은 것을 볼 수 있다면 그렇게 혼동하지 않습니다. jdk내 경우에는 의 위치를 ​​입력하십시오 C:\Program Files\Java\jdk1.8.0_25\.

* Do not include the bin folder변수 값을 입력 할 때.

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

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

편집 : Windows 8 및 10 사용자의 경우 :C:\Program Files\Android\Android Studio\bin\studio.exe 대신 실행 해보십시오 .C:\Program Files\Android\Android Studio\binstudio64.exe


9

나는 같은 문제가 있었다. 64 비트 Windows 8을 사용하고 있습니다. 32 비트 시스템에서는 작동하지만 64 비트에서는 작동하지 않는 android studio를 다운로드했습니다.

나를위한 해결책은 매우 간단했습니다. 나는 탐색했다

C : \ Program Files (x86) \ Android \ android-studio \ bin

거기에서 2 개의 exe 파일 studio.exestudio64.exe를 보았습니다 . 일반적으로 시작 메뉴에서 alwasys가 "환경 변수 JDK_HOME이 유효한 JVM을 가리 키지 않습니다." 그런 다음 studio.exe를 클릭 했습니다. 하고 작동했습니다. :)

나는 이것이 나와 같은 문제에 직면하는 누군가를 도울 수 있기를 바랍니다.



6

"Android SDK가 오래되었습니다…"라는 메시지가 표시되면 " 구성 "—> " 프로젝트 기본값 "—> " 프로젝트 구조 "를 클릭하고 " SDKs "—> " Android SDK "및 " 빌드 대상 "을 선택하십시오. " Android 4.2.2 "를 선택하십시오 . "확인"을 클릭하십시오. 이제 잘 작동합니다.


더 이상 Android SDK를 구할 수 없습니다. 이전에 Eclipse로 구성한 최신 SDK가 있습니다. 그러나 Android Studio를 사용하면 해당 SDK를 볼 수 있도록 구성하려고합니다. 프로그램의 모든 SDK 관련 버튼에 대해 고정시키지 않는 문제가 있습니다. 여기 내 다른 스레드를 참조하십시오. stackoverflow.com/questions/16576960/…
Jaison Brooks

@Alberto, 경로 변수를 설정하지 않았습니까?
Oleg Kislitsyn

난 단지 JAVA_HOME 변수를 설정 한
알베르토 Rubini에게

6

" $ (^ name) 작동 중지 "오류로 설치가 중지되었다는 문제 가 있습니다. Java SE 개발 키트를 이미 설치했으며 "C : \ Program Files \ Java \ jdk1.7.0_21 \"를 가리키는 SDK_HOME 및 JAVA_HOME도 설정했습니다.

Windows 7 64 비트가 설치된 랩탑

따라서 32 비트 버전의 Java SE Developement 키트를 설치하려고 시도하고 JAVA_HOME을 "C : \ Program Files (x86) \ Java \ jdk1.7.0_21"로 설정 한 후 다시 시작하면 설치가 정상적으로 작동했습니다.


5

이 문제는 Android Studio v0.1.1에서 수정되었으므로 Android Studio 만 업데이트하면 작동합니다.


4

프로세스가 올바른 위치에서 JDK를 찾도록 환경 변수를 설정하여 이러한 유형의 문제를 해결할 수있는 경우가 있습니다 .

또 다른 접근법은 프로세스가 어디를 찾고 있는지 파악한 다음 JDK를 거기에 두는 것입니다.

Sysinternals의 Process Monitor 를 사용하여 많은 성공을 거두었습니다 .

  1. 시작-> 실행-> procmon
  2. Filter메뉴로 이동 한 다음Filter...
  3. 세트 Event Class is File System그런 다음Include
  4. Add그런 다음 OK

시스템에서 발생하는 모든 파일 시스템 작업으로 필터링됩니다.

파일 시스템 조작 결과에 따라 필터링을 시도 할 수 있습니다.

  • Result열을 마우스 오른쪽 버튼으로 클릭 한 다음Exclude 'SUCCESS'

Filter...메뉴 옵션에서 또는 프로세스 에서Process NameInclude 'process.exe' .

실패한 파일 시스템 작업을 찾으면 Path 열에 JDK를 넣을 위치가 표시됩니다.

나는 이것이 매우 강력하다는 것을 알았습니다. 특히 시행 착오에 의해 환경 변수를 변경하는 실망스러운 과정과 비교할 때.


귀하의 제안을 시도했지만 Android Studio 프로세스의 프로세스 모니터에 많은 항목이 표시됩니다. 많은 항목의 경우 "결과"열에 "NAME NOT FOUND"가 표시됩니다. 지금 무엇을해야합니까?
Frank Martin

3

&Windows 사용자 이름에 문자 가 있기 때문에 문제가 발생했기 때문에 기본 경로에 설치하면 다음과 같은 오류가 발생했습니다.bin/studio.bat

                                               |
                                               v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main.  Program will exit.

그래서 프로그램 파일을 제거하고 다시 설치하면 정상적으로 시작됩니다.


3

어떤 환경 변수를 설정했는지에 관계 없이이 작업을 수행 할 수 없었습니다. 따라서 JDK 사본을 Android Studio 설치 폴더에 넣습니다.

  1. JDK의 설치의 내용을 복사 (예 C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. 안드로이드 스튜디오의 설치 디렉토리로 붙여 넣기 (예 C:\Program Files (x86)\Android\android-studio)

JDK의 x64 버전을 설치하여 문제가 발생했다고 가정했습니다. 그러나 특히 혼란스러운 것은 studio.bat관리자로 시작했을 때 (개인 사용자 계정에 환경 변수가 설정되어 있어도) Android Studio를 시작할 수 있다는 사실이었습니다 .

studio.bat 사용할 JDK를 결정할 때 몇 가지 유효한 옵션을 찾습니다.

:: Locate a JDK installation directory which will be used to run the IDE. :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.

위에서 설명한 것처럼 ..\jre옵션을 선택했습니다.


3

오늘이 문제가 발생할 때 JAVA_PATH에 정의 된 여러 JDK가있는 또 다른 상황을 발견했습니다. 나는 가지고있다:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

그래서 Android Studio 설정 에서이 문제가 발생했습니다.

그러나 JDK 중 하나를 제거하면 문제가 해결되었습니다.

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

설치 wisard가 jdk를 발견했으며 스튜디오를 공부하기에 좋은 밤을 보냈습니다.

그러나 불행히도 설치된 스튜디오조차 여러 jdk에서 작동하지 않습니다. 아무도 그것을 고치는 방법을 알고 있습니까?

누군가 도와줬으면 좋겠다


3

안드로이드 스튜디오를 다시 시작하십시오

내가 더 잘 알고 맹세하더라도, 모든 빌드에서 변경 사항을 명확하게 확인하지 않기 때문에 이러한 변경을 한 후에 스튜디오를 다시 시작해야합니다 (시스템 / 사용자 변수는 시작시 한 번만 읽어야한다는 것을 의미합니다)

어쨌든 ... 변경 한 후에 다시 시작하십시오 ..

경로 = jdk 폴더의 bin 폴더로 (경로가 이미 존재 함)

JAVA_HOME = jdk 폴더로


3

Windows 64 비트, JDK 64 비트 (나에게 도움이되는 솔루션) 위의 모든 솔루션을 시도했지만 그중 아무것도 작동하지 않았습니다. 지난 며칠 동안 해결하려고 노력했지만 지금은 성공적으로 수행했습니다. 나는 먼저 JDK 버전이 1.7 인 Android Studio를 설치 한 다음 설치 후 JDK를 1.8로 업데이트 한 다음 이전 JDK 폴더를 제거하고 모든 것이 엉망이되었습니다. 안드로이드 스튜디오를 제거하고 다시 설치해도 문제가 해결되지 않았습니다.

아래는 나를 위해 일한 솔루션입니다.

1) Android Studio를 제거하십시오.

2) 임시 파일 및 안드로이드 스튜디오 C : \ Users \ Username. Android Studio 1.5를 청소하십시오.

3) JDK를 제거하십시오.

4) 이제 JDK가 없으면 Android Studio를 설치하려고하면 JDK를 찾을 수 없다는 메시지가 표시됩니다. 설치 중지

5) JDK 1.7 또는 1.8 설치 (위의 모든 사람이 설명하는 JAVA_HOME, JDK_HOME, 경로 환경 변수 설정)

6) Android Studio를 설치하십시오.

7) 완료. 즐겁고 행복한 코딩.


3
  1. JAVA_HOME 및 JDK_HOME 시스템 환경 변수를 추가하십시오.
  2. android studio (OS 및 JDK 인 경우 64 버전)를 마우스 오른쪽 단추로 클릭하고 호환성 탭으로 이동하여 "관리자 권한으로 실행"을 true로 설정하십시오.
  3. 안드로이드 스튜디오와 하이 파이브를 가상으로 실행하십시오.
  4. 실패하면 cmd.exe에서 "where java"를 시도하십시오. c : \ system32 \ java.exe가 먼저 표시되면 파일 이름을 바꾸고 다시 시도하십시오.

1

내 경험에 따르면 (JDK_HOME을 추가 한 후에도) 단축키 또는 studio.exe 자체를 통해 Studio를 시작할 수 없었습니다. 먼저 bin / studio.bat를 실행해야했습니다 (원래 질문에서 언급). 처음으로 성공적으로 시작한 후 바로 가기로 시작할 수 있습니다.



1

JAVA_HOME변수 설정이 효과 가 없으면 다음을 설정하십시오.

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

경로가 JDK 설치를 가리키는 위치 Android 10 이상이 설치된 Windows 32 비트에서 유일한 방법입니다.


0

64 비트 Windows OS가있는 경우 JAVA_HOME 시스템 변수를

C:\Program Files (x86)\Java\jdk1.7.0_21

때 작동합니다

C:\Program Files\Java\jdk1.7.0_21

작동하지 않습니다.


나는 같은 문제가 있었다. studio.exe 대신 studio64.exe를 실행하고 있기 때문입니다. JDK x86이 설치되어 있으면 32 비트 버전의 스튜디오를 실행해야합니다.
빈스 파누치


0

32 비트 JDK 설치 시도

jdk가 설치되어 있고 JAVA_HOME 또는 JDK_HOME과 같은 시스템 변수를 설정하고 다시 클릭 한 다음 다음을 시도한 경우 64 비트 JDK를 설치했을 수 있습니다 .32 비트 jdk를 다운로드하여 설치하십시오.


0

최신 jdk 버전을 다운로드했습니다

JAVA_HOME to C : \ Program Files \ Java \ jdk1.8.0_11 \ bin PATH를 C : \ Program Files \ Java \ jdk1.8.0_11 \ bin으로 설정하십시오.

STUDIO를 다시 시작했는데 효과가있었습니다.


0

Windows 10에서는 설치 프로그램을 다시 시작하고 관리자 권한으로 실행했습니다.


또한 열어야 studio64.exe하고 studio.exe실행 하지 않아야 한다는 것을 알았습니다 .
ecnepsnai

0

가능한 해결책 의이 스택을 완료하려면 : 나에게 문제는 관리자로 Android-Studio-Setup을 실행하지 않았다는 것입니다. 관리자 권한으로 실행하면 Android-Studio를 설치할 수 있습니다.


0

나에게 문제는 파일 -XX:+UseParallelGC에서 GC vm arg를 변경했다는 것 C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions입니다. 이것이 내가 Eclipse에서 사용하는 것이고 Eclipse보다 절반 효율적인 AndroidStudio를 얻기 위해 다양한 것을 시도하고있었습니다. 에 GC를 복원했습니다 -XX:+UseConcMarkSweepGC.


0

원래 질문에 대한 대답은 안드로이드 스튜디오의 32 비트 바로 가기 아이콘에서 안드로이드 스튜디오를 열거 나 안드로이드 스튜디오 설정이 설치된 ... / bin / 아래에있는 "studio64"아이콘에서 열어보십시오.


0

실행 중이지만 지금 실행되지 않는 경우. 폴더를
삭제하고 C:\Users\<NAME>\.AndroidStudio<version>\작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.