无法在Java 1.7.0_101-b00下启动:需要Java 1.8或更高版本。更新到Android Studio v2.2.0后(2016年9月)

时间:2016-09-21 09:45:07

标签: android-studio

我已将android studio更新为2.2.0。它不会再次重启它提示“无法在Java 1.7.0_101-b00下启动:需要Java 1.8或更高版本。”

我正在使用jdk 8。

回显$ JAVA_HOME

/ usr / lib中/ JVM / JAVA -8-预言

enter image description here

7 个答案:

答案 0 :(得分:4)

我在Ubuntu系统下遇到了同样的问题。在我的情况下,问题只需几步即可解决:

  1. 删除旧的android-studio

  2. 安装java 8

  3. [java 8安装命令]

    $ sudo add-apt-repository ppa:webupd8team/java
    $ sudo apt-get update
    $ sudo apt-get install oracle-java8-installer
    

    [验证已安装的java]

    $ java -version
    
    $ javac -version
    

    [默认设置java 8的命令]

    $ sudo apt-get install oracle-java8-set-default
    
    1. [root] / usr / lib / jvm location
    2. 中删除旧的Java版本

      [就我的java 7版本而言]

      rm -r java-7-oracle
      
      1. 重新启动计算机

      2. 安装Android Studio,如 https://developer.android.com/studio/install.html

      3. 中所述

答案 1 :(得分:3)

以下步骤解决了我的问题(在Windows Vista上运行的Android Studio):

  1. 将Java JDK升级到1.8。 Download link
  2. 更新JAVA_HOME环境变量:转到开始菜单>计算机>系统属性>高级系统属性。然后打开“高级”标签>环境变量。选择JAVA_HOME(如果缺少则创建一个)和编辑以指向新的JDK文件夹(here is a good tutorial)。
  3. 现在您可以享受Android Studio。

答案 2 :(得分:1)

如果您使用的是Windows并且遇到此问题,请确保运行与jdk安装的位数相匹配的工作室可执行文件。

所以,如果你安装了64位JDK(你应该),那么一定要运行studio64.exe

答案 3 :(得分:1)

  1. 安装java-8(打开JDK或Oracle JDK)

  2. 更新JAVA_HOME环境变量(指向java-8)

  3. 从桌面删除Android Studio快捷方式

  4. 从cmd启动Android Studio(通过执行" path-to-android-studio-folder" /android-studio/bin/studio.sh)

  5. 这将运行Android Studio。您可以从Android Studio重新创建快捷方式 - >工具 - >创建桌面条目...

答案 4 :(得分:0)

添加值为c:\ Program Files \ Java \ jdk-xxxxx \的系统变量JDK_HOME为我工作。最新的Java版本可以在这里下载。

此外,请确保变量JAVA_HOME也设置为上述位置

答案 5 :(得分:0)

桌面启动器任务出现问题。 最初它是

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=AndroidStudioWorkSpace - [~/AndroidStudioWorkSpace] - Android Studio 2.2
Icon=jetbrains-studio
Path=/home/nilesh/Drive/Software/android-studio/bin
Exec=/usr/lib/jvm/java-7-openjdk-amd64/bin/java -Xbootclasspath/a:./../lib/boot.jar -classpath ./../lib/bootstrap.jar:./../lib/extensions.jar:./../lib/util.jar:./../lib/jdom.jar:./../lib/log4j.jar:./../lib/trove4j.jar:./../lib/jna.jar:/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar -Xms256m -Xmx1280m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -da -Djna.nosys=true -Djna.boot.library.path= -Djna.debug_load=true -Djna.debug_load.jna=true -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Dawt.useSystemAAFontSettings=lcd -Djb.vmOptionsFile=./studio64.vmoptions -XX:ErrorFile=/home/nilesh/java_error_in_STUDIO_%p.log -XX:HeapDumpPath=/home/nilesh/java_error_in_STUDIO.hprof -Djb.restart.code=88 -Didea.paths.selector=AndroidStudio2.2 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true com.intellij.idea.Main
StartupNotify=false
StartupWMClass=jetbrains-studio
OnlyShowIn=Unity;
X-UnityGenerated=true
~ 

我把它改成了

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=AndroidStudioWorkSpace - [~/AndroidStudioWorkSpace] - Android Studio 2.2
Icon=jetbrains-studio
Path=/home/nilesh/Drive/Software/android-studio/bin
Exec=/usr/lib/jvm/java-8-openjdk-amd64/bin/java -Xbootclasspath/a:./../lib/boot.jar -classpath ./../lib/bootstrap.jar:./../lib/extensions.jar:./../lib/util.jar:./../lib/jdom.jar:./../lib/log4j.jar:./../lib/trove4j.jar:./../lib/jna.jar:/usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar -Xms256m -Xmx1280m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -da -Djna.nosys=true -Djna.boot.library.path= -Djna.debug_load=true -Djna.debug_load.jna=true -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Dawt.useSystemAAFontSettings=lcd -Djb.vmOptionsFile=./studio64.vmoptions -XX:ErrorFile=/home/nilesh/java_error_in_STUDIO_%p.log -XX:HeapDumpPath=/home/nilesh/java_error_in_STUDIO.hprof -Djb.restart.code=88 -Didea.paths.selector=AndroidStudio2.2 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true com.intellij.idea.Main
StartupNotify=false
StartupWMClass=jetbrains-studio
OnlyShowIn=Unity;
X-UnityGenerated=true
~                   

我将桌面启动器任务更改为java 8执行

答案 6 :(得分:0)

<强>简介: 检查〜/ .profile(而不是〜/ .bashrc)来设置指向jdk 1.8文件夹的环境变量。

当我在Ubuntu下将Android Studio从2.1版更新到2.2版时,我遇到了这个问题。

您可以在Android Studio的安装文件夹下查看studio.sh,了解它如何检查Java版本。它说: 找到将用于运行IDE的JDK安装目录。 尝试(按顺序):STUDIO_JDK,.. / jre,JDK_HOME,JAVA_HOME,&#34; java&#34;在PATH。

studio.sh中的shebang是:#!/ bin / sh 您可以检查文件〜/ .profile(而不是〜/ .bashrc)中的任何环境变量$ STUDIO_JDK,$ IDE_HOME,$ JDK_HOME,$ JAVA_HOME是否找到以前版本的Java。

就我而言,我将$ JAVA_HOME指定为Java 1.7的位置。在将$ JAVA_HOME修改为Java 1.8的位置后,我可以再次启动Android Studio。

提醒:要重新加载〜/ .profile,需要注销并登录。