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_HOME와 PATH자바 설치 디렉토리를 참조 값을.
  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.