Android Studio - 找不到JVM安装

90

我在启动Android Studio时遇到了问题。

安装完成后,当我尝试启动它时,出现以下错误:

未找到JVM安装。请安装64位的JDK。


我的当前系统规格:

操作系统:Windows 8.0 64位版
已安装JDK:JDK 1.8.0


我尝试过的方法:

我已经尝试了报错信息中提到的方法,并且大多数解决方案中也尝试将JDK_HOME变量设置为环境变量中的64位JDK路径,即C:\Program Files\Java\jdk1.8.0_05

*我还尝试了重新启动系统,以测试是否需要重新启动才能使环境变量生效


我已经看到了这些解决方案并尝试过了,但是它们都没有起作用,所以请不要把它标记为任何一个重复的内容:

Android Studio安装失败,在Windows 7上找不到JDK
在Android Studio中找不到JVM,已设置JAVA_HOME
Android Studio在Windows 8 64位上启动失败
Android Studio安装后无法启动

这是关于Java版本的cmd输出:

enter image description here


我安装了x64位版本的JDK.. 正如您所看到的,我的JDK路径不在“Program Files(x86)”文件夹中,因此这也得到了澄清.. - Qarib Haider
为了保险起见,请在问题正文中包含 java -version 的输出。 - ozbek
1
我认为你不能使用Java 8运行Android Studio。我今天在Mac Yosemite上安装了Studio,但是它抱怨需要Java 6。尝试安装Java 7。在Windows上,我曾经安装过Java 7。 - Varun
确保在“系统变量”中也设置了Java二进制路径。 - krunal shah
对于在Windows 10上遇到此错误的用户,请尝试从此处安装JDK 7 64位版本 - 这对我有效。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html - Michael
显示剩余4条评论
31个回答

1
  • 对我来说,这似乎是环境变量没有被继承。
  • 快速答案:重新启动,然后单击studio.bat,而不是studio.exe或studio64.exe

================ 详细信息 =================

  • 如果设置了JDK_HOME或JAVA_HOME(对我来说,PATH不需要更改),并且运行studio.bat而不是studio.exe,“右键”-“以管理员身份运行”对我很有用。注意:默认情况下,我是Microsoft账户的管理员(这可能会影响一些事情),而且我很少重新启动。我正在运行Win8.1 64位。我安装了JDKv1.8.0.0_25 32位和64位,并且已经安装了JRE 32位和64位(被其他软件使用)。

  • 我发现单击studio.bat、studio.exe以及从命令提示符中运行studio.bat之间存在差异。如果我重新启动或者没有重新启动也会有差异。

  • 区别:系统环境变量并不完全存在于程序启动方式上。

  • 测试方法:

  • 在开始菜单中将“命令提示符”的副本拖到桌面上,然后更改属性,使其“开始位置”为studio.bat的位置

  • 将studio.bat复制到studio_debug.bat(我们可以搞乱它)
  • 将studio_debug.bat的快捷方式拖到桌面上以方便使用。
  • 编辑studio_debug.bat(右键-->编辑)

== 更改:

@echo off

== 转为

@echo on         
echo Set===================
set
echo ======================
pause
  • 这也可能有助于调试 studio.bat:

== 更改为:

"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*

== 转为

echo =================
echo Starting: "%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
pause
"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
echo =================

现在,当您从命令提示符中运行studio.bat而不是双击时,您可能会看到环境变量(包括JAVA_HOME和PATH)有所不同。如果是这样,您和我一样遇到了同样的问题。
问题似乎取决于:
1. 您是否在更改环境变量后重新启动计算机? 2. 是否使用本地帐户或Microsoft帐户似乎并不重要。 3. 可能取决于您是管理员还是其他帐户类型。 4. 无论您是使用studio.bat、studio.exe还是studio64.exe启动。
FYI:在我的系统上,studio.bat执行的实际成功启动命令如下(包括studio64.exe):
"C:\Program Files\Java\jdk1.8.0_25\bin\java.exe" "-Xms128m" "-Xmx750m" "-XX:MaxPermSize=350m" "-XX:ReservedCodeCacheSize=96m" "-ea" "-Dsun.io.useCanonCaches=false" "-Djava.net.preferIPv4Stack=true" "-Djsse.enableSNIExtension=false" "-XX:+UseCodeCacheFlushing" "-XX:+UseConcMarkSweepGC" "-XX:SoftRefLRUPolicyMSPerMB=50" "-XX:+HeapDumpOnOutOfMemoryError" "-Didea.platform.prefix=AndroidStudio" "-Didea.paths.selector=AndroidStudioBeta" -Djb.vmOptionsFile="C:\android-studio\bin\studio64.exe.vmoptions" "-Xbootclasspath/a:C:\android-studio\bin\../lib/boot.jar" -Didea.paths.selector=AndroidStudioBeta -Didea.platform.prefix=AndroidStudio -cp "C:\android-studio\bin\..\lib\bootstrap.jar;C:\android-studio\bin\..\lib\extensions.jar;C:\android-studio\bin\..\lib\util.jar;C:\android-studio\bin\..\lib\jdom.jar;C:\android-studio\bin\..\lib\log4j.jar;C:\android-studio\bin\..\lib\trove4j.jar;C:\android-studio\bin\..\lib\jna.jar;C:\Program Files\Java\jdk1.8.0_25\lib\tools.jar" com.intellij.idea.Main
希望这能帮助其他人。

1

我在将我的电脑从Windows 7升级到Windows 10后遇到了同样的问题,不得不重新安装JDK,但只花了几秒钟。以下是我遵循的步骤。

进入此链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

同意Oracle联系协议。然后选择您的Windows版本,对于我来说是64位,之后依次点击“下一步”。完成后,您可以重新启动Android Studio,没有任何问题。希望这能帮到您。


1
我也遇到了同样的问题。帮助我的解决方案是从link下载并安装64位JDK,然后将"java_home"变量设置为新安装路径,例如C:\Program Files\Java\jdk1.7.0_45。希望这能有所帮助。

0
如果你的“环境变量”设置正确,那么尝试更新 开始菜单 > 所有程序 > Android Studio > Android Studio 右键点击,点击属性,并设置android studio sdk路径
快捷方式 > 目标中。

0

在我的情况下

在“控制面板 -> 系统 -> 高级系统设置 -> 环境变量”中没有 JDK_HOMEJAVA_HOME

所以

我添加了 一个名为:JDK_HOME,指向:C:\Program Files\Java\jdk1.8.0_25\(您必须将其指向 JDK 安装路径)

现在似乎一切正常了


0

Android Studio与Java 1.8Java 8完美兼容。我曾经遇到过无效的JVM错误。原因是在JAVA_HOME路径值的末尾包含了“;”(分号)。路径值的正确格式为:

C:\Program Files\Java\jdk1.8.0_xx(将xx替换为您当前的版本)

不要在JAVA_HOME值的末尾包含;(分号)


0

这里提供解决方案。

如果您使用的是非管理员Windows配置文件,请以管理员身份启动ANDROID STUDIO!

如果您的环境变量设置正确,那么这个方法就可以解决问题。祝您使用愉快!


这与问题无关。请自己尝试。 - user586399

0

解决方案已经在错误信息中给出,前往我的电脑(右键)->属性->高级系统设置->环境变量->创建新变量。

按照以下方式进行设置:

变量名称:JAVA_HOME。

变量值:(您的Java JDK安装文件夹路径)。

要查找Java安装路径,请转到Windows安装驱动器(通常为C驱动器)中的程序文件。在其中找到名为JAVA的文件夹,然后进入JDK文件夹。

从顶部复制链接地址,然后将其粘贴到变量值中。

现在按“确定”按钮,一旦环境变量被创建,重新启动Android Studio。

希望这可以帮助您。


0

这是在我的Windows 7 64位机器上测试过的。

非常奇怪...我遇到了同样的问题 - 当IntelliJ Idea(包括Android插件)完美运行时。

然而,以下是我为了让Android Studio 1.0工作所做的事情(没有漏步骤 ->也许会帮助编程初学者)。

只需通过以下方式设置一个新的环境变量...

  1. 按下Windows键并键入env...您将看到“编辑系统环境变量”。 点击!
  2. 现在点击“环境变量...”
  3. 系统变量(不是“用户变量”)下添加一个名为JAVA_HOME的新条目,并将值设置为您的Java文件夹(例如C:\Program Files\Java\jdk1.8.0_25
  4. 应用并开始使用。

附注:我不知道为什么有些人想要解释如何设置Java路径时就写起了核科学。


0
如果在正确设置环境变量路径后仍然无法正常工作,
请重新安装Android Studio,这对我很有效。

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