Android Studio 실행 오류


120

Android Studio를 설치했으며 여기에 설명 된 모든 단계를 따랐 습니다.

하지만 시작할 studio.sh때이 메시지와 함께 오류가 발생했습니다.

'tools.jar'이 Android Studio 클래스 경로에 없습니다. JAVA_HOME이 JRE가 아닌 JDK를 가리키는 지 확인하십시오.

여기 누구든지 이것으로 나를 도울 수 있습니까?


1
이 링크는 도움이 될 수 있습니다 링크
vinoth

69
나는 반대 투표를 이해하지 못합니다. 그는 간단한 질문을했습니다. douche가되고 반대표를 던지는 것이 요구 사항입니까? 커뮤니티는 새로운 사용자를 지원하지 말고 지원해야합니다.
Allensb

나는 또한 같은 문제가 있었고 Stackoverflow 에서이 게시물을 발견했습니다. 문제를 해결했습니다. 스택 오버플로 게시물
user1223879

답변:


96

Java JDK가 올바르게 설치되었는지 확인하십시오.

dpkg --list | grep -i jdk

그렇지 않은 경우 JDK를 설치하십시오.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

설치 후에는 jdk를 활성화해야합니다.

update-alternatives --display java

Ubuntu가 Java JDK 8을 사용하는지 확인

java -version

모든 것이 옳았다면 답은 다음과 같아야합니다.

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

사용되는 컴파일러 확인

javac -version

다음과 같이 표시되어야합니다.

javac 1.8.0_91

마지막으로 JAVA_HOME을 환경 변수에 추가하십시오.

파일 끝에 편집 /etc/environment및 추가JAVA_HOME=/usr/lib/jvm/java-8-oracle

sudo nano /etc/environment

파일 끝에 추가

JAVA_HOME=/usr/lib/jvm/java-8-oracle

그런 다음 재부팅해야합니다. 다음을 사용하여 터미널에서이 작업을 수행 할 수 있습니다.

sudo reboot

JDK를 제거하려는 경우

sudo apt-get remove oracle-java8-installer

'dpkg-목록 | grep -i jdk '는 내가 오래된 Sun의 Java 버전 6을 가지고 있음을 보여주었습니다.
Aputsiak

이 작업을 위해 / etc / environment를 편집 할 필요가 없습니다.
theicfire 2015 년

감사 편집 JAVA HOME 경로는 정말 도움이 더 필요
라훌

나는 잘 못하지만 그런 메시지를 받았습니다. "OpenJDK가 간헐적 인 성능과 UI 문제를 보여줍니다. Oracle JRE / JDK를 사용하는 것이 좋습니다."무슨 뜻입니까?
Aleksey Timoshchenko

그들은 당신이 자바 오라클의 버전을 사용하는 것이 좋습니다, 오픈 JDK 자바는 문제가 있습니다
프랑소와

41
 sudo apt-get install default-jdk

그게 다 우분투 11에 있습니다.


1
나는 이미 그것을 해결했다. Fedora를 사용하고 있기 때문에 apt-get을 사용할 수 없습니다. 나는 Yum을 사용합니다. 하지만 어쨌든 감사합니다.!
user1321759 2013 년

1
감사합니다 @Elshan, 매력처럼 일했습니다. 흥미로운 점은 내가 한 후에 Android Studio가 실행되지만 JAVA_HOME 변수가 설정되지 않았다는 것입니다. 그러나 그것이 작동하기 때문에 나는 상관하지 않습니다.
Csaba Toth

내 찬성 투표를 취소 할 수는 없지만 버전 6 JDK가 설치되고 Android Studio에서 지옥과 같은 오류가 발생한다는 것을 깨달았습니다. 그래서 그것은 매력처럼 작동하지 않습니다.
Csaba Toth

@CsabaToth, 난 당신이 내 13.10 그것은 확실히 오픈 JDK 버전 7을 설치에, 이전 우분투 배포판을 사용하고 있기 때문에이있을 수 있습니다 생각
유진 반 메르 웨 데르

@EugenevanderMerwe 나는 dist 업그레이드를했고, 그것을 확인할 것입니다.
Csaba Toth

17

이는 JAVA JDK가 아닌 JAVA JRE가 설치되어 있기 때문입니다.

해결책은 간단합니다.

sudo apt-get install openjdk-7-jdk

http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/


그것은 나에게 도움 "apt-get을-7-JDK 오픈 JDK 설치 sudo를"
Justcurious

이것은 도움이되었습니다. Ubuntu 15.10에서 나는 스튜디오를 시작해야했다JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77

"sudo apt-get install openjdk-7-jdk"이것은 비밀입니다 .. 멋지군요! 감사! +1
Maximiliano Schvindt

16

오류는 자명하므로 환경 변수를 JRE 대신 JDK 경로로 설정해야합니다.

JDK_HOME: C:\Program Files\Java\jdk1.7.0_07

Linux의 경로를 확인하십시오.

그리고 여기에 중복 Android Studio가 작동하지 않을 수 있습니다.


죄송합니다. 나는 내 운영체제에 대해 말하지 않았다 : linux (Fedora 18 64). JAVA_HOME 및 PATH를 만들고 구성했지만 여전히이 메시지가 나타납니다.
user1321759

9

Widows 7 64 비트.

  1. JAVA_HOME은 내 JRE (JDK 아님) 디렉토리를 가리 킵니다.
  2. tools.jar를 JDK \ lib 디렉토리에서 ANDROIDSTUDIO \ lib 디렉토리로 복사하면 문제가 해결됩니다.

Windows 7 64 비트에서 완벽하게 작동합니다!
MrMins

Mac OSX El Capitan에서 Wine을 통해 Android Studio를 설치했을 때 완벽하게 작동했습니다.
Akilan Arasu

8

OpenSuSE 13.1 및 일부 13.2 버전에서는 다음을 수행해야합니다.

  • java-1_7_0-openjdk-devel패키지 설치
  • 스튜디오를 시작할 때 JAVA_HOME 경로를 변경하십시오.

x86의 경우 : JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

x64의 경우 : JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh


4

새로 설치된 Linux Mint 16에서 동일한 문제가 발생했습니다.이 문제를 해결하려면 command를 입력하면됩니다.

sudo apt-get install openjdk-7-jdk

그리고 그게 다야. 저장소를 추가하거나 환경에 JAVA_HOME을 만들 필요도 없습니다.


4

우분투에서 여기에 설명 된 모든 방법을 시도했지만 작동하지 않았습니다.

결국 내가 한 일은 다음과 같습니다.

  • 오라클에서 JDK를 다운로드하고 아카이브를 추출하십시오.

  • 편집 android-studio/bin/studio.sh하고 상단에 추가

    JAVA_HOME = / path / to / jdk 내보내기

  • 파일을 저장하고 cd android-studio/binAndroid Studio를 시작합니다../studio.sh


4

저에게는 Gnome 16.2로 Fedora 22 를 실행하는 이 솔루션이 도움 이 되었습니다. 간단히 말해 JDK 의 개발 파일 인 java-1.8.0-openjdk-devel을 설치해야합니다 .

터미널을 열고 최신 버전의 JDK 개발 패키지를 검색합니다.

$ dnf search jdk-devel
Last metadata expiration check performed 12:44:51 ago on Mon Aug  3 22:20:24 2015.
============================ N/S Matched: jdk-devel ============================
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
                                      : full debug on
$ sudo dnf install java-1.8.0-openjdk-devel

4

먼저 Java JDK가 올바르게 설치되었는지 확인하십시오.

dpkg --list | grep -i jdk

그렇지 않은 경우 JDK를 설치하십시오.

  1. Oracle에서 최신 버전의 JDK를 다운로드합니다. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 컴퓨터의 적절한 위치에 압축을 풉니 다. 추출 위치를 가져옵니다.

    vi ~/.bashrc 또는 vi ~./ bash_profile

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    PATH=$JAVA_HOME/bin

    source ~/.bashrc 또는 source ~/.bash_profile

  3. 설치 후 확인할 수 있습니다.

    java -version
    which java

    모든 것이 맞다면 정답은 다음과 같아야합니다.

    Java 버전 "1.7.0_40"
    Java (TM) SE 런타임 환경 (빌드 1.7.0_40-b43)
    Java HotSpot (TM) 64 비트 서버 VM (빌드 24.0-b56, 혼합 모드)

  4. android-studio / bin 디렉토리에있는 파일의 studio.sh에 다음 문을 추가합니다.

    JAVA_HOME=/home/user/installs/jdk1.7.0_40

마지막으로 다음 명령으로 Android Studio를 시작합니다.

./studio.sh 

1

문제는 Fedora 20의 버그입니다. 버그는 매우 이상합니다. Google Talk 플러그인이 설치되어 있으면 Eclipse가 충돌합니다 ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ). 나에게는 미쳤다. 나는 그것이 Java 버전이라고 생각했고 Java 6에서는 내 일식이 여전히 충돌하고있었습니다. 이 문제를 해결하려면 KDE 대신 gnome / GTK를 사용해야합니다. 이제 "잘"(그놈 환경에서) 작동합니다. 모든 답변에 감사드립니다.


1

Windows 7 x64 Professional Edition에서 비슷한 문제에 직면했습니다. 이 문제를 해결하려면 다음 단계를 참고하십시오.

  1. jdk1.7 x64 비트 버전을 사용하는 경우 tools.jar이 필수 경로에서 누락되었습니다.

  2. x86 버전의 jdk1.7을 설치하십시오.

  3. JDK_HOME = "C : \ Program Files (x86) \ Java \ jdk1.7.0_67"을 설정하고 경로 환경 변수를 path = "C : \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin"으로 업데이트합니다. 참고 : Linux 적절한 경로를 설정하십시오.

  4. / android-studio \ bin 폴더에서 32 비트 애플리케이션을 시작합니다.

32 비트 jdk1.7을 사용하는 Windows 7에서이 단계를 테스트하고 확인했습니다.


0

컴퓨터에 jdk가 설치되어 있지 않기 때문일 수 있습니다. 첫 실행에서 똑같은 문제가 발생했습니다. 터미널을 열고 ( CTRL + ALT + T ) 다음을 입력합니다.sudo apt-get install openjdk-7-jdk

완료되면 Java 환경 변수를 설정하십시오. 다음과 같이 단계 :

  1. sudo gedit /etc/environment
  2. 파일 쓰기 시작 또는 끝 : JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(위치는 Java 설치에 따라 다를 수 있음)
  3. export JAVA_HOME
  4. 편집기를 저장하고 종료하십시오.
  5. 터미널을 사용하여 경로 변수를 다시로드합니다. . /etc/environment

추가 설명을위한 몇 가지 유용한 링크 :

도움이 되었기를 바랍니다.


0

Windows 7에서는 관리자 권한으로 마우스 오른쪽 버튼을 클릭하여 android-studio / bin 폴더에서 studio.bat 파일을 실행하십시오. 이제 이전 스튜디오 설정을 가져 오도록 요청합니다. 이것을 무시하고 다음 대화 상자에서 jdk 디렉토리의 경로를 지정할 수 있습니다. 그게 다야.

마르셀


0

참조 할 때이 문제가 발생했습니다.

 [drive]:\Program Files\Java\jdk1.8.0_65 

내 JAVA_HOME 환경에서 Android Studio 대신 var 권장

[drive]:\Program Files\Java\jdk1.7.0_79. 

Windows 10 Pro에서 x64 버전의 JDK를 사용하고 있습니다.

Android Studio 설치 지침에서.

Android Studio를 설정하기 전에 JDK 6 이상 (JRE만으로는 충분하지 않음)을 설치했는지 확인하십시오. Android 5.0 이상용으로 개발할 때는 JDK 7이 필요합니다. JDK가 설치되어 있는지 (그리고 어떤 버전이 있는지) 확인하려면 터미널을 열고 javac -version을 입력합니다. JDK를 사용할 수 없거나 버전이 버전 6보다 낮은 경우 Java SE Development Kit 7을 다운로드하십시오.

http://developer.android.com/sdk/installing/index.html?pkg=studio


0

확인해야 할 두 가지 사항이 있습니다.

  1. 그 확인 /etc/environment파일은 올바른 가지고 JAVA_HOMEPATH자바 설치 디렉토리를 참조 값을.
  2. 올바른 Java 버전이 있는지 확인하십시오 (Java 서버 버전이 필요한 Linux 배포판을 사용하고있을 수 있음).이 버전이 필요할 수 있습니다 (예 : JRE for server) .

0

내 Linux Mint 17.3 설치에서 이러한 지침이 매우 유용 하다는 것을 알았습니다 .

문제는 시스템의 기본 Java가 OpenJDK이고 Android Studio가 Oracle의 JDK를 선호하는 것으로 요약됩니다. 실제로 튜토리얼에 제공된 OpenJDK 제거 단계를 수행하지 않았지만 Oracle JDK를 다운로드하여 내 시스템의 기본값으로 설정했습니다. Android Studio는 즉시 작동했습니다.

링크 된 페이지가 사라지면 제가 취한 단계는

Oracle JDK를 다운로드하십시오. 내 버전은 1.7.0_79입니다.

tar -zxvf jdk-7u79-linux-x64.tar.gz
sudo mkdir -p /opt/java
sudo mv jdk1.7.0_79 /opt/java
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_79/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_25/bin/java

java -version

시스템이 Oracle의 JDK를 사용하고 있는지 확인하여 다음과 같은 출력을 제공합니다.

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.