Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在./Studio.sh之后出现Android Studio错误_Linux_Android Studio - Fatal编程技术网

Linux 在./Studio.sh之后出现Android Studio错误

Linux 在./Studio.sh之后出现Android Studio错误,linux,android-studio,Linux,Android Studio,在一个终端中/studio.sh之后,我得到一个错误“tools.jar不在android studio类路径中,请确保JAVA\u HOME指向JDK而不是JRE” 我用谷歌搜索它,每个人都这么说: “您需要将环境变量设置为JDK path而不是JRE” 我尝试这两个命令 export PATH=${JDK_HOME}:/etc/java-7-openjdk export PATH=${JAVA_HOME}:/etc/java-7-openjdk 然后再次执行/studio.sh,我会得到

在一个终端中
/studio.sh
之后,我得到一个错误“tools.jar不在android studio类路径中,请确保
JAVA\u HOME
指向JDK而不是JRE”

我用谷歌搜索它,每个人都这么说: “您需要将环境变量设置为JDK path而不是JRE”

我尝试这两个命令

export PATH=${JDK_HOME}:/etc/java-7-openjdk

export PATH=${JAVA_HOME}:/etc/java-7-openjdk
然后再次执行
/studio.sh
,我会得到相同的错误

我的操作系统是适用于openjdk的Linux Mint 14: export JAVA_HOME=/usr/lib/jvm/default JAVA


但是你最好使用oracle jre来运行android studio,我已经弄明白了。您需要安装openjdk jdk。Opensjdk jre是不够的。所以在终端中,您需要做的就是编写
sudo apt get install openjdk-7-jdk
,然后按yes。打开android studio bin文件夹,双击studio.sh,在终端中打开,按enter键,然后android studio应该可以工作。

我结合Jerome和Jarod的答案解决了这个问题:

  • 安装JDK--
    sudo apt get安装openjdk-7-JDK
  • 环境变量--
    sudo nano/etc/Environment
    添加以下行:
  • JAVA_HOME=/usr/lib/jvm/JAVA-1.7.0-openjdk-i386
  • 重新启动,Android Studio启动。(我还在主菜单中添加了一个指向studio.sh的链接)
  • 另外,我刚刚发现,这似乎有一个很好的总结,几乎相同的答案


    (我正在使用Debian 7 Wheezy)

    这似乎是权限问题。打包Android Studio的人,在非根帐户下拥有原始文件。如果您将其解包为root,则文件和dir对“other”没有权限(仅对所有者)。打包Android Studio的人对Android和Java了解很多,但对Unix权限(uch!)了解不多。有两种可能的解决方案:

    a) 将android studio bundle-…-linux.tgz解包为普通用户,而不是root用户(这有一个优势-您可以通过单击菜单更新Andriod studio;但这通常很愚蠢,因为您容易受到恶意软件攻击)


    b) 使用chmod-R+R/opt/android studio来修复整个android studio目录的文件和目录的读取权限。以下是我在系统中解决相同问题的方法: 谢谢@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-jdk
    
    确保运行javac路径

    $ whereis javac
    
    它应该返回如下内容:

    javac: /usr/bin/javac /usr/bin/X11/javac /usr/share/man/man1/javac.1.gz
    
    如果不起作用,您可以尝试在/etc/environment文件中更改JAVA_HOME

    Append JAVA_HOME=“${/../JVM_PATH}”

    例如:

    JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
    
    然后重新加载此文件:

    $ source /etc/environment
    

    来源:

    虽然我安装了JDK并指向它,但我没有安装java-1.7.0-openjdk-devel(Fedora)。

    我通过安装JDK解决了这个问题。这听起来很简单,但我没听清楚。我以为我已经安装了jdk,但实际上我已经安装了jre

    错:

    sudo apt-get install openjdk-7-jre
    
    对:

    sudo apt-get install openjdk-7-jdk
    

    我一做到这一点,我就感觉很好。我们有时会错过的事情……

    这就是我为解决问题所做的:

    cd/opt/(android studio目录所在位置)

    sudo chown-R你的用户:你的用户安卓工作室


    (其中您的用户是…是您的用户名:)

    我的解决方案是修改studio.sh并将JAVA\u HOME添加为变量:

    # ---------------------------------------------------------------------
    # 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'

    您必须拥有最新的JDK。我用
    sudo apt get安装openjdk-8-jdk

    (请注意其中的“8”)

    并且您应该确保已经安装的openjdk-7-jdk installedIt包不起作用。。导出JAVA_HOME=/usr/lib/jvm/JAVA-1.7.0-openjdk-amd64。我遇到了同样的错误。如何将JAVA HOME设置为oracle jre?对于x64 JAVA_HOME=/usr/lib/jvm/JAVA-1.7.0-openjdk-amd64,如果您没有管理员权限,您还可以
    将JAVA_HOME=/usr/lib…
    作为命令导出,或者在您的.$(shell)中导出rcu您也可以注销并登录,而不是在
    JAVA\u HOME
    设置正确的情况下重新启动事件,仍然是相同的错误。好的,我被JDK目录误导了,而没有安装JDK(奇怪)。我安装了JDK,它还可以(只是想知道为什么这个JDK目录在那里而没有JDK)。我正在使用Fedora20,这也是我的问题。一旦我安装了devel包并设置了环境变量,androidstudio就立即启动了!谢谢。这很有魅力,比其他选择麻烦少多了。可能不适合所有人,但在编辑大量文件之前值得一试。
    # ---------------------------------------------------------------------
    # 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..)