Android Studio在./studio.sh之后出现错误
在terminal后./studio.sh
我得到这个错误“tools.jar是不是在Android Studio类path请确保JAVA_HOME
指向JDK,而不是JRE”。
我Google它,这是每个人都说:“你需要设置你的环境variablesJDKpath,而不是JRE”
我试试这两个命令
export PATH=${JDK_HOME}:/etc/java-7-openjdk export PATH=${JAVA_HOME}:/etc/java-7-openjdk
并再次执行./studio.sh
,我得到相同的错误
我的操作系统是Linux Mint 14
我把Jerome和Jarod的答案结合起来解决了这个问题:
- 安装JDK –
sudo apt-get install openjdk-7-jdk
- 环境variables –
sudo nano /etc/environment
添加以下行: -
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
- 重新启动,Android Studio启动。 (我还添加了一个链接到主菜单studio.sh)。
另外我刚刚发现https://stackoverflow.com/a/17827697/2533809这似乎有一个很好的写作,几乎相同的答案。;
(我正在使用Debian 7 Wheezy)
我已经知道了。 你需要安装openjdk-jdk。 Opensjdk-jre是不够的。 所以在terminal,你只需要写sudo apt-get install openjdk-7-jdk
然后按下yes。 打开android studio bin文件夹,双击studio.sh,在terminal打开,按回车键,然后android工作室应该工作。
以下是我在系统中解决相同问题的方法:感谢@ user2533809
$sudo apt-get install openjdk-7-jdk $ls /usr/lib/jvm/java-1.7.0-openjdk-i386 ASSEMBLY_EXCEPTION bin docs include jre lib man THIRD_PARTY_README $export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386 $./studio.sh
环境 :
kesavan@kesavan-Ideapad-Z460:bin$ uname -a Linux kesavan-Ideapad-Z460 3.2.0-59-generic-pae #0trisquel1 SMP Sat Feb 22 03:55:17 UTC 2014 i686 i686 i386 GNU/Linux kesavan@kesavan-Ideapad-Z460:bin$
你一定要确定你的jre和jdk工作正常。
跑
$ sudo apt-get install default-jre
接着…
$ sudo apt-get install default-jdk
确保你有你的javacpath运行
$ whereis javac
它应该返回这样的东西:
javac: /usr/bin/javac /usr/bin/X11/javac /usr/share/man/man1/javac.1.gz
如果不起作用,您可以尝试更改/ etc / enviroment文件中的JAVA_HOME
追加JAVA_HOME =“$ {/…/ JVM_PATH}”
例如:
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
然后重新加载这个文件:
$ source /etc/environment
来源: 链接
这似乎是权限问题。 有人打包Android Studio,原始文件在非root帐户下。 如果你以root身份解压,文件和目录没有“其他”权限(仅适用于所有者)。 包装Android Studio的人对Android和Java有很多了解,但对Unix权限(uch!)没有太多的了解。 有两种可能的解决scheme:
a)以普通用户的身份解压android-studio-bundle -…- linux.tgz,而不是root用户(这有一个好处 – 你可以通过点击菜单来更新Andriod Studio;但是这通常是愚蠢的,因为你是开放的到恶意软件攻击)
b)修改整个android-studio目录的文件和目录的读权限,如下所示:chmod -R + r / opt / android-studio
对于openjdk:export JAVA_HOME = / usr / lib / jvm / default-java
但是你最好使用oracle jre来运行android studio
我通过安装jdk解决了这个问题。 这听起来很烦人,但我错过了。 我以为我已经安装了JDK,但我已经安装了JRE。
错误:
sudo apt-get install openjdk-7-jre
对:
sudo apt-get install openjdk-7-jdk
一旦我这样做,它开始对我来说很好。 有时我们想念的东西….
虽然我安装了JDK并指向它,但是我没有安装java-1.7.0-openjdk- devel (Fedora)。
这是我所做的解决这个问题:
cd / opt /(其中android-studio所在的目录)
sudo chown -R your_user:your_user android-studio
(其中your_user是…是你的用户名:))
我的解决scheme是修改studio.sh并添加JAVA_HOME作为variables:
# --------------------------------------------------------------------- # Locate a JDK installation directory which will be used to run the IDE. # Try (in order): STUDIO_JDK, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH. # ------------------------------------------------------------------- JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-i386/ if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then (etc..)
这下面的技巧对我来说,检查您的应用程序依赖项在build.gradle(项目:AppName)。
尝试最新的build.gradle版本。
classpath'com.android.tools.build:gradle:2.2.1'
- IntelliJ / Android Studio中一个文件错误的文件关联
- 如何更改Android Studio的编辑器字体?
- Android:app:srcCompat =“”和android:src =“”有什么区别?
- Android Studio:如何附加Android SDK来源?
- 如何解决java.util.zip.ZipException?
- Android Studio需要用于Android-L mac的JDK 7
- 如何在Android工作室中导出项目?
- Android Studio TransformException:错误:任务执行失败':app:transformClassesWithDexForDebug'
- 渲染问题在渲染过程中引发exception:com.android.ide.common.rendering.api.LayoutlibCallback