运行Android Studio时出错
我已经安装了Android Studio,并按照此处所述的所有步骤进行操作
但是,当我开始studio.sh
我得到这个消息的错误:
'tools.jar'不在Android Studio类path中。 请确保JAVA_HOME指向JDK而不是JRE
任何人都可以帮助我吗?
检查您的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添加到环境variables中
编辑/etc/environment
并将JAVA_HOME=/usr/lib/jvm/java-8-oracle
到文件末尾
sudo nano /etc/environment
追加到文件的末尾
JAVA_HOME=/usr/lib/jvm/java-8-oracle
你将不得不重新启动,你可以从terminal做到这一点:
sudo reboot
如果你想删除JDK
sudo apt-get remove oracle-java8-installer
sudo apt-get install default-jdk
这一切都在Ubuntu 11
这是由于安装了JAVA JRE,而不是JAVA JDK。
解决scheme很简单:
sudo apt-get install openjdk-7-jdk
http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/
错误是自我解释,您需要设置您的环境variables到JDKpath而不是JRE在这里是它
JDK_HOME: C:\Program Files\Java\jdk1.7.0_07
检查linux的path
这里有可能重复Android Studio不工作
寡妇7 64位。
- JAVA_HOME指向我的JRE(不是JDK)目录
- 将JDK \ lib目录下的tools.jar应用到ANDROIDSTUDIO \ lib目录下解决问题
在OpenSuSE 13.1和一些13.2版本中,您还需要:
- 安装
java-1_7_0-openjdk-devel
软件包 - 开始工作室时更改JAVA_HOMEpath:
对于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
我有一个新的安装Linux Mint 16相同的问题。要解决这个问题,你只需要键入命令
sudo apt-get install openjdk-7-jdk
就是这样。 你甚至不需要在你的环境中添加repositories或创buildJAVA_HOME。
首先检查是否正确安装了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 = / home / user / installs / jdk1.7.0_40 PATH = $ JAVA_HOME / bin
源〜/ .bashrc或源〜/ .bash_profile
-
安装后,你可以检查它的java -version whcih java
如果所有的东西都是正确的,那么正确的答案应该是这样的:
Java版本“1.7.0_40”Java™SE运行时环境(build 1.7.0_40-b43)Java HotSpot™64位服务器虚拟机(构build24.0-b56,混合模式)
- >追加到studio.sh中的以下语句android-studio / bin目录中的文件JAVA_HOME = / home / user / installs / jdk1.7.0_40
最后通过以下命令启动你的Android studio ./studio.sh
在Ubuntu上,我尝试了这里描述的所有方法,但都没有工作。
我最后做的是:
-
从Oracle下载JDK,提取存档
-
编辑
android-studio/bin/studio.sh
并在顶部添加导出JAVA_HOME = / path / to / jdk
-
保存文件和
cd android-studio/bin
并启动Android Studio:./studio.sh
对我来说,用Gnome 16.2运行Fedora 22 ,这个解决scheme对我有帮助。 总之,您应该安装JDK的开发文件java-1.8.0-openjdk-devel。
打开terminal并search最新版本的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
问题是Fedora 20上的一个bug。这个bug非常奇怪:如果我安装了Google Talk插件,那么Eclipse崩溃( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 )。 这对我来说太疯狂了。 我以为是Java版本和Java 6我的日食仍然崩溃。 为了解决这个问题,我应该使用gnome / GTK来代替KDE。 现在它工作得很好(在GNOME环境中)。 感谢所有的答案。
我在Windows 7 x64专业版上面临类似的问题。 请注意以下步骤来解决这个问题。
-
如果您使用的是jdk1.7 x64位版本,tools.jar从所需path丢失。
-
请安装x86版本的jdk1.7
-
设置JDK_HOME =“C:\ Program Files(x86)\ Java \ jdk1.7.0_67”并更新path环境variables为path =“C:\ Program Files(x86)\ Java \ jdk1.7.0_67 \ bin”注意:Linux把正确的道路。
-
从/ android-studio \ bin文件夹启动32位应用程序。
我使用32位jdk1.7在Windows 7上testing和validation了这些步骤
这可能是因为你的机器没有安装jdk。 我在第一次运行中遇到同样的问题。 打开terminal( CTRL + ALT + T ),然后input: sudo apt-get install openjdk-7-jdk
完成设置Java环境variables时。 步骤如下:
-
sudo gedit /etc/environment
- 可以在文件的开头或结尾写入:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
(位置可能因Java的安装而异) -
export JAVA_HOME
- 保存并退出编辑器。
- 再次使用terminal加载pathvariables:
. /etc/environment
. /etc/environment
有用的链接几个进一步的澄清:
-
如何在Ubuntu(Linux)上安装JDK?
-
如何设置OpenJDK的JAVA_HOME?
希望这可以帮助。
在Windows 7上,只需以pipe理员权限运行android-studio / bin文件夹中的studio.bat文件。 现在你会得到要求导入以前的工作室设置。 忽略这个,在下一个对话框中你可以指定你的jdk目录的path。 就这样。
马塞尔
我在引用时遇到了这个问题
[drive]:\Program Files\Java\jdk1.8.0_65
在我的JAVA_HOME环境中var而不是Android Studio推荐的
[drive]:\Program Files\Java\jdk1.7.0_79.
我在Windows 10 Pro上使用JDK的x64版本。
从Android Studio安装说明。
在设置Android Studio之前,请确保您已经安装了JDK 6或更高版本(仅JRE是不够的) – 开发Android 5.0和更高版本时,需要使用JDK 7。 要检查是否安装了JDK(以及哪个版本),请打开terminal并键入javac -version。 如果JDK不可用或版本低于版本6,请下载Java SE开发工具包7
http://developer.android.com/sdk/installing/index.html?pkg=studio
你有两件事你必须检查:
- 请validation
/etc/environment
文件是否具有指向您的Java安装目录的正确的JAVA_HOME
和PATH
值。 - validation你有正确的Java版本(也许你正在使用一个需要服务器版本的Java的Linux发行版),你可能需要这个版本,就像我的情况JRE服务器 。
在我的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)