在Windows 8上,Android Studio的类路径中似乎没有tools.jar文件

44

我安装了Android Studio,但是它提示我需要安装JDK,但是我已经安装了JDK。然后我发现它要求安装64位版本的JDK。

不管怎样,我只是下载了最新的64位版本JDK,并在环境变量中设置了以下内容,但Android Studio仍然出错:

错误

'tools.jar' seems to be not in Android Studio classpath.  
Please ensure JAVA_HOME points to JDK rather than JRE.

以下路径在我的 Windows 8 中已设置。

Path in User Variables  
E:\Program Files\Java\jdk1.8.0_25\bin

JAVA_HOME in System Variables  
E:\Program Files\Java\jdk1.8.0_25

Path in System Variables  
E:\Program Files\Java\jdk1.8.0_25\bin

在C盘安装了32位JDK,而在E盘安装了64位JDK(如上所示)。 32位JDK未在任何用户或系统变量中使用。

我也已经重新启动了计算机。

我该如何解决这个问题?

17个回答

105

我遇到了相同的问题,浪费了大约3个小时,但最终解决了:

只需将 %JAVA_HOME%\lib 中的 tools.jar 复制到 (Android Studio Root)\lib 中即可。


这很粗糙。不幸的是这是我让它工作的唯一方法 :C - John Blackberry
3
它完美运行。但是,每次更新Android Studio都会删除tools.jar文件,您需要重新安装。只是提前警告,所以请收藏这个答案。 - Everett
这是一个hack..在我浪费了1个小时之后帮助了我。 - Ronak Poriya
(Android Studio根目录)中只有一个文件夹,即sdk文件夹。我需要在(Android Studio根目录)内创建名为lib的新文件夹吗? - kumar

16

检查您的JAVA_HOME值!

它应该像这样:

E:\Program Files\Java\jdk1.8.0_25\jre


这对我有用,没有使用'jre',但是使用了''!还可以参考@Andi的答案。 - Rolf ツ

7

首先,在您的计算机上定位JDK的路径(例如:C:\Program Files\Java\jdk1.7.0_45)。

然后按照以下步骤更改JAVA_HOME变量:

  1. 在桌面上右键单击“我的电脑”图标,选择“属性”
  2. 点击“高级”选项卡
  3. 点击“环境变量”按钮
  4. 在系统变量下,点击“新建”
  5. 将变量名称输入为JAVA_HOME
  6. 将变量值输入为Java开发工具包的安装路径

4

我在Windows7上安装了jdk 1.8.0_51 64位版本。之后,没有定义JAVA_HOME,所以我不得不像上面描述的那样自己定义它,但是除非我添加一个尾随反斜杠D:\Programs\Java\jdk1.8.0_51\,否则它不起作用。

如果没有结尾的反斜杠,它就无法正常工作。


2

1
只需要从你的JDK中复制tools.jar到Android lib目录即可。

0

0

在我设置了JAVA_HOME变量并重新启动我的Windows电脑后,我解决了我的问题。

JAVA_HOME的值应该如下所示。

C:\Program Files\Java\jdk1.8.0_25\bin

我为了请求别人的帮助,粘贴了一张屏幕截图。

enter image description here

您可以从我的电脑/此电脑进入,然后选择属性和高级变量。

enter image description here

enter image description here


0

在安装Android Studio时,我在Windows 7上遇到了同样的问题。我的系统上有Jdk 8。因此对我而言,从jdk\lib复制tools.jar到androidstudio\lib中可解决问题。我发现tools.jar在androidstudio的lib目录中缺失。我已在用户变量中设置了JAVA_HOME和系统变量中设置了JDK。


0

我遇到了同样的错误——在Studio类路径中似乎没有tools.jar。请确保JAVA_HOME指向JDK而不是JRE。

我下载了几个Java JDK。JAVA_HOME指向C:\java\jdk1.7.0_45。当我切换到C:\java\jdk1.7.0_75时,它就可以工作了。这毫无意义——两者都有lib/tools.jar。我对每个tools.jar文件运行了jar tvf,它们都很好。我在每个java上运行了java -version,它也正常运行。不知道为什么——毫无意义。

平台:Windows 7 Professional - 64位v1.10.00.AG B11 Service Pack 1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接