2013-05-17 125 views
118

我已經安裝了Android的工作室和我執行了所有步驟描述here錯誤運行Android Studio中

但是,當我開始studio.sh我得到了一個錯誤此消息:

「的tools.jar」不是在Android Studio類路徑中。請確保JAVA_HOME指向JDK而不是JRE

任何人都可以在這裏幫助我嗎?

+1

這個鏈接可以幫助你[鏈接](http://stackoverflow.com/questions/16578321/android-studio-cant-start) – vinoth

+67

我不明白投下的投票。他問了一個簡單的問題。它是一個沖洗和投票的要求嗎?社區應該支持新用戶,而不是嘗試將其推出。 – Allensb

+0

我也有同樣的問題,並從Stackoverflow發現這篇文章。解決了這個問題。 [Stack Overflow post](http://stackoverflow.com/questions/27528652/tools-jar-seems-to-be-not-in-android-studio-classpath-on-windows-8) – user1223879

回答

16

的錯誤是不言自明的,你需要設置環境變量JDK路徑,而不是JRE這裏是

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

檢查爲Linux

路徑

,這裏是可以複製Android Studio not working

+0

對不起。我沒有告訴我的操作系統:linux(Fedora 18 64)。我已經創建並配置了JAVA_HOME和PATH,但我仍然收到此消息。 – user1321759

+1

不是JAVA_HOME,它應該是JDK_HOME到jdk路徑... –

+1

JAVA_HOME或JDK_HOME - 這是無關緊要的。在這種情況下都不能工作...... –

94

檢查您的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 
+7

需要在/ etc/environment編輯後重新啓動。 – mixdev

+0

'dpkg --list | grep -i jdk'顯示我有舊的Sun Java版本6,很高興擺脫那個。 – Aputsiaq

+0

我不必編輯/ etc/environment就可以工作。 – theicfire

41
sudo apt-get install default-jdk 

這一切都在Ubuntu的11

+1

我已經解決了它。我無法使用apt-get,因爲我使用的是Fedora。我使用百勝。不過謝謝。 – user1321759

+1

謝謝@Elshan,工作就像一個魅力。有趣的是,在我完成Android Studio運行之後,沒有設置JAVA_HOME變量。但我不在乎,因爲它的工作原理。 –

+0

我無法撤銷我的upvote,但我意識到它導致了第6版JDK的安裝,並且Android Studio會像地獄一樣拋出錯誤。所以它不像魅力。 –

8

in OpenSuSE 13.1 and some 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

1

問題是Fedora 20上的一個bug。這個bug是v奇怪的是:如果我安裝了Google Talk插件,那麼Eclipse崩潰(https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466)。這對我來說很瘋狂。我認爲這是Java版本,而在Java 6中,我的eclipse仍然崩潰。爲了解決這個問題,我應該使用gnome/GTK來代替KDE。現在它工作得很好(在gnome環境中)。感謝所有的答案。

4

我有一個新安裝的Linux Mint的16相同的問題要解決這個問題,你只需要鍵入命令

sudo apt-get install openjdk-7-jdk 

就是這樣。你甚至不需要在你的環境中添加repositories或創建JAVA_HOME。

4

如果JAVA JDK安裝正確,首先檢查

的dpkg --list | grep的-i JDK

  • 如果沒有安裝JDK 從Oracle下載最新版本的JDK的

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 解壓縮到適當的位置在你的機器 獲取提取地點

  • VI的〜/ .bashrc或vi〜/ .bash_profile中 JAVA_HOME = /家庭/用戶/安裝/ jdk1.7.0_40 PATH = $ JAVA_HOME/bin中

    源〜/ .bashrc或者源〜/ .bash_profile中

  • 安裝後,你可以檢查它 Java的版本 whcih的Java

如果所有的事情都是正確的,那麼正確的答案應該是這樣的:

Java版本 「1.7.0_40」 的Java(TM)SE運行時環境(建立1.7.0_40-b43)中 的Java熱點(TM)64位服務器VM(構建24.0-b56,混合模式)

  • >在studio中添加以下語句。SH在Android的工作室/ bin目錄中的文件 JAVA_HOME = /家庭/用戶/裝/ jdk1.7.0_40

最後通過以下命令啓動你的Android工作室 ./studio.sh

0

這是可能是因爲你的機器沒有安裝jdk。我在第一次運行時遇到了同樣的問題。打開終端(CTRL + ALT + T)並鍵入:sudo apt-get install openjdk-7-jdk

完成安裝Java環境變量時。操作步驟如下:

  1. sudo gedit /etc/environment
  2. 無論是在開頭或文件的寫入結束
  3. JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(位置可能取決於安裝的Java不同)
  4. export JAVA_HOME
  5. 保存並退出編輯器。
  6. 加載路徑變量再次使用該終端:. /etc/environment

夫婦爲進一步澄清有幫助鏈接的:

希望這有助於。

1

我在Windows 7 x64專業版上遇到類似的問題。請注意以下步驟來解決這個問題。

  1. 如果您使用jdk1.7 x64位版本,tools.jar從所需路徑丟失。

  2. 請安裝jdk1.7的x86版

  3. 設置JDK_HOME = 「C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_67」 和更新路徑環境變量PATH =「C:\程序文件(x86)\ Java \ jdk1.7.0_67 \ bin「 注意:Linux放置正確的路徑。

  4. 從/ android-studio \ bin文件夾啓動32位應用程序。

我測試和驗證Windows 7上這些步驟與32位jdk1.7

0

在Windows 7只需要運行在你的Android工作室/ bin文件夾中的文件studio.bat用右鍵以管理員身份。現在您可以詢問導入以前的演播室設置。忽略這個,在下一個對話框中你可以指定你的jdk目錄的路徑。 就是這樣。

Marcel

4

在Ubuntu上我已經試過在此處描述,但沒有工作過的所有方法。

我到底做了什麼是:從Oracle

  • 下載JDK,解壓存檔

  • 編輯android-studio/bin/studio.sh並在頂部

    出口JAVA_HOME添加= /路徑/到/ jdk

  • 保存文件和cd android-studio/bin並啓動Android Studio:./studio.sh

9

寡婦7 64位。

  1. JAVA_HOME點到我的JRE(不JDK)目錄
  2. 從JDK \ lib目錄中的tools.jar的應對,以ANDROIDSTUDIO \ lib目錄解決問題
+0

在Windows 7 64位上正常工作! – MrMins

+0

當我在Mac OSX El Capitan上通過Wine安裝Android Studio時,此功能非常完美。 –

4

對於我來說,運行Fedora的與Gnome 16.2,這solution幫助我。 總之,您應該安裝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 
0

我就遇到了這個問題,當我在我的JAVA_HOME環境VAR引用

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

代替Android Studio推薦

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

我正在使用JDK的x64版本Windows 10 Pro。

從Android Studio安裝說明。

在您設置Android Studio之前,請確保您已安裝JDK 6或更高版本(僅JRE是不夠的) - 開發Android 5.0和更高版本時需要使用JDK 7。要檢查是否安裝了JDK(以及哪個版本),請打開終端並鍵入javac -version。如果JDK是不可用或版本比6版本低,下載Java SE開發工具包7

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

0

你有兩件事情你必須檢查:

  1. 驗證/etc/environment文件具有指向您的Java安裝目錄的正確的JAVA_HOMEPATH值。
  2. 驗證您是否擁有正確的Java版本(也許您正在使用需要服務器版Java的Linux的發行版),您可能需要此版本,如我的案例JRE for server
0

在我的Linux Mint 17.3安裝中,我發現these instructions非常有幫助。

這個問題似乎歸結爲系統的默認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)