Android Studio - 未找到JVM安装

时间:2014-07-22 22:06:18

标签: java android jvm android-studio

我在尝试启动时遇到问题Android Studio

当我尝试在安装后启动它时,我收到此错误:

No JVM Installation found. Please install a 64 bit JDK.


我当前的系统规范:

操作系统:Windows 8.0 64 bit version
安装了JDK:JDK 1.8.0


我尝试了什么:

我已经尝试了错误中报告的内容,并且在大多数解决方案中都将环境变量中的JDK_HOME变量设置为我的JDK路径(64位版本),即C:\Program Files\Java\jdk1.8.0_05

*I also have tried rebooting system, just in case to test if the environment variable is not working without a restart


我已经看过这些解决方案并尝试了但没有一个可行,所以不要将其标记为任何这些的副本:
Android Studio installation on Windows 7 fails, no JDK found
With android studio no jvm found, JAVA_HOME has been set
Android Studio start fails on Windows 8 64bit
Android Studio does not launch after installation


以下是java版本的cmd输出:

enter image description here

30 个答案:

答案 0 :(得分:69)

我遇到了同样的问题。我尝试设置所有类型的路径但没有任何效果。所以我不得不做一些肮脏的修复。唯一的问题是它打开一个空白的命令行窗口。

我做了以下工作以使其发挥作用。

  • 转到AndroidStudio安装文件夹。
  • 转到bin文件夹并在文本编辑器中打开studio.bat
  • 在ECHO行之后添加set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0 //您的java路径。
  • 转到Start - > All Programmes - > Android Studio - >
  • 右键点击Android Studio,然后点击properties
  • 您会看到Target类似<installation path>android-studio\bin\studio64.exe
  • 的内容
  • 将其更改为<installation path>android-studio\bin\studio.bat

现在您可以通过从菜单中单击来访问它。

注意:我用8尝试过,它有效。

答案 1 :(得分:48)

我在 Windows 8.1 系统上重现了您的问题:

  1. 已安装64-bit JDK 1.8.0_11
  2. 安装了最新的Android Studio Bundle。
  3. 控制面板 - &gt;系统 - &gt;高级系统设置 - &gt;环境变量......
  4. 添加了指向我的64位JDK的 JDK_HOME
  5. 推出 studio64.exe
  6. 我收到了你所做的同样的信息。认为它可能是环境变量,我做了以下几点:

    1. 控制面板 - &gt;系统 - &gt;高级系统设置 - &gt;环境变量......
    2. JDK_HOME 的名称更改为 JAVA_HOME
    3. 推出 studio64.exe
    4. 它成功了!

答案 2 :(得分:30)

1.从here

下载64位版本的JDK

enter image description here

  1. 如下图所示,请转到Control Panel - &gt; System and Security - &gt; Advanced system settings - &gt; Environment Variables - &gt; New(系统变量)

  2. 然后添加变量名:JAVA_HOME和变量值:C:\ Program Files \ Java \ jdk1.8.0_25

  3. 请注意,jdk1.8.0_25可能因JDK版本而异。 enter image description here

    1. 点击左侧其余窗口上的“确定”按钮。

答案 3 :(得分:11)

1 - 右键单击​​Android Studio,然后单击属性。

2 - 在studio.exe链接中替换studio64.exe。

答案 4 :(得分:7)

好的,也有这个问题,这就是为我解决的问题。为了记录,我使用的是Windows 8.1和Java JDK 1.8.31,全部是64位。

问题在于JAVA_HOME中设置的路径中“程序”和“文件”之间的空格。我之前遇到过这个问题,但在检查说明here设置JAVA HOME之前我没有真正意识到这一点,那么这一切都是有道理的。

简而言之,请更改JAVA_HOME路径:

C:\Program Files\Java\jdk1.8.0_31

C:\Progra~1\Java\jdk1.8.0_31

确保为您的安装设置正确的JDK版本号。从路径中删除空间修复了系统中的所有内容。

如上面链接的页面所述,

C:\Progra~1\用于C:\Program Files\

对于C:\Progra~2\

C:\Program Files(x86)\

取决于您在系统上安装JDK的位置。

注意:为了清楚起见,在进行此更改之前,我的系统在命令窗口中正确地将JAVA_HOME的值回显为C:\Program Files\Java\jdk1.8.0_31,这让我相信一切都很顺利。但是,尝试运行%JAVA_HOME%\bin\javac报告无法找到路径。从JAVA_HOME路径中删除空格后,相同的命令运行完美。

答案 5 :(得分:3)

卸载Java 8并清理JDK_HOME和JAVA_HOME环境路径。然后安装您喜欢的64位JAVA 6或7 JDK。

答案 6 :(得分:2)

确保您设置的SYSTEM VARIABLES中的路径不在USER VARIABLES中.....将变量名称命名为JAVA_HOME,地址为C:\Program Files\Java\jdk1.8.0_25\确定你没有放任何分号。

答案 7 :(得分:1)

我的修复是删除我在JAVA_HOME路径中包含的双引号。

而不是将JAVA_HOME声明为&#34; C \ Program Files ...&#34;

我删除了&#34;并将JAVA_HOME声明为C \ Program Files ...

我在Win 7,x64

答案 8 :(得分:1)

解决方案在错误本身中给出,转到我的电脑(右键单击) - &gt;属性 - &gt;高级系统设置 - &gt;环境变量 - &gt;创建新变量。

提供以下详细信息:

变量名称:JAVA_HOME。

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

要查找java安装的路径,请转到窗口安装驱动器(通常是C盘)中的程序文​​件。找到名为JAVA的文件夹,导航到JDK文件夹。

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

现在按确定,一旦环境变量被创建,重启android studio。

希望它有所帮助。

答案 9 :(得分:1)

我也面临同样的问题。帮助我的解决方案是我从这个link下载并安装了64位JDK并设置了&#34; java_home &#34;变量到新的JDK安装路径,如C:\ Program Files \ Java \ jdk1.7.0_45。希望这会有所帮助。

答案 10 :(得分:1)

确保安装的Android Studio和JDK版本都是32位或64位。如果JDK是32位且Android Studio是64位或反之,那么虽然你设置了JAVA_HOME它将无法工作。

答案 11 :(得分:1)

将我的机器从7升级到10后,同样的问题不得不重新安装JDK并且只花了几秒钟。 以下是我遵循的步骤。

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

同意oracle联系协议。然后在我的情况下选择你的Windows版本是64位之后它的..Next..Next ,,一旦竞争你可以重新启动你的Android工作室没有任何问题。希望这有帮助

答案 12 :(得分:1)

根据Oracle的installation notes,您应该下载/安装JDK for the correct system。为方便起见,我从上面的句子中链接到了它。如果您仍然遇到问题,请发表评论。我写了一些快速代码,告诉你是否your JVM is 64 or 32-bit,如下。我建议你运行这个课程并对其输出发表评论:

public class CheckMemoryMode {
    public static void main(String[] args) {
        System.err.println(System.getProperty("sun.arch.data.model"));
    }
}

答案 13 :(得分:0)

我的变量指向其他系统变量,因此JDK_HOME是

%programfiles%\Java\jdk1.8.0_45

我必须明确地将其更改为

C:\Program Files\Java\jdk1.8.0_45

类似于JAVA_HOME

答案 14 :(得分:0)

如果您使用的是 Windows 7 ,请确保安装jdk-xxxx-windows-x64.exe。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我以前安装了32位而不是64位版本因此它安装在程序文件x(86)文件夹中。但是如果你安装64位sdk安装程序,它就安装在程序文件文件夹中。 然后设置JAVA_HOME ='C:\ Program Files \ Java \ jdk1.8.0_65' 它应该工作正常。

答案 15 :(得分:0)

如果您的&#34;环境变量&#34;设置好,而不是尝试更新  开始&gt;所有程序&gt; Android Studio&gt; Android Studio

右键单击,单击属性并设置 android studio sdk 路径

in

快捷方式&gt;目标

答案 16 :(得分:0)

我通过删除文件

解决了我的问题
  

<强> C:\用户\ username.AndroidStudioX \ studio64.exe.vmoptions

(x表示你的android工作室的版本,所以它可以是不同的) ,因为我之前创建它来自定义VM选项。 就这么简单

答案 17 :(得分:0)

通过分隔;

将您的安装路径和java路径添加到默认系统路径

右键点击我的电脑 - &gt;属性 - &gt;进展系统设置 - &gt;高级 - &gt;环境变量 - &gt;在系统变量类别下找到&#34;路径&#34; - - &gt;通过分隔; ...

添加android安装路径和java路径

相信它有效

答案 18 :(得分:0)

如果在环境变量中正确设置了路径后仍然无法运行,
重新安装Android Studio,它对我有用。

答案 19 :(得分:0)

在我的Android Studio \ bin下,有两个文件夹

studio.exe和studio64.exe

我试图运行第一个程序,它给了我提到的错误。

但是当运行studio64.exe时,它可以工作。

答案 20 :(得分:0)

My JAVA_HOME直接指向c:/jre。所以我把它更改为C:/java/jre,因为它很难找到使用哪一个,所以我把它改成了特定的一个,它对我有用。注意:最好只在您的计算机上安装一个JRE

答案 21 :(得分:0)

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

非常奇怪......我遇到了同样的问题 - 尽管IntelliJ Idea(包括Android插件)运行良好。

然而,以下是我为使Android Studio 1.0正常工作所做的工作(没有缺少步骤 - >可能会帮助编程初学者)。

只需设置一个环境变量......

  1. 按下Windows-Key并输入 env ...您将看到“编辑系统环境变量”。点击!
  2. 现在点击“环境变量......”
  3. 系统变量(不是“用户变量”)下添加一个名为JAVA_HOME的新条目,并将值设置为Java文件夹(如C:\Program Files\Java\jdk1.8.0_25
  4. 申请,你很高兴。
  5. PS:我不知道为什么有些人在想要解释如何设置Java路径时写有关核科学的文章。

答案 22 :(得分:0)

您必须只安装jdk1.8.0,然后右键单击我的计算机图标,然后选择属性,然后在左侧面板中选择高级系统设置,然后在对话框中选择环境变量,然后在该对话框中,在用户变量部分创建新变量,其名称必须为JAVA_HOME,路径为C:\Program Files\Java\jdk1.8.0(在我的电脑中),然后是系统变量部分,选择PATH变量并追加它&# 39;结束此路径C:\Program Files\Java\jdk1.8.0\bin,然后为所有对话框选择确定,并在此步骤之后运行Android studio。并且为了测试,在Windows中运行cmd并运行此命令java -version如果返回java版本并且...它已正确安装。

注意:我在Windows 8.1 64位中得到答案。

答案 23 :(得分:0)

为了大声哭泣,这非常容易修复!!

  1. 点击左侧的“高级系统设置”后,转到:“控制面板\所有控制面板项目\系统”

  2. 弹出窗口显示一个显示Environment Variables的框!点击它。

  3. 点击“添加新内容”以添加新变量。

  4. 在第一个框中输入JAVA_HOME,在第二个框中输入地址,IE /在我的情况下C:\Program Files\Java\jdk1.8.0_25保存。退出一切。而已!!

  5. 享受Android Studio! 显然,对于上面的工作,你必须首先安装java或者你可以如何使用它或指向它在你的电脑和所有这些。上述说明令人惊讶地误导和复杂。为了记录我在寡妇8.1,是的它适用于最新的窗口,并且非常简单易于修复。

    -OSG

答案 24 :(得分:0)

  • 对我来说,结果是环境变量没有被继承。
  • 快速回答:重新启动,而不是单击studio.bat,而不是studio.exe或studio64.exe

================详情=================

  • &#34;右键单击&#34; - &#34;以管理员身份运行&#34;适用于我如果: **设置了JDK_HOME或JAVA_HOME。 (PATH不需要为我改变) **我运行studio.bat,而不是studio.exe **注意:默认情况下,我是Microsoft帐户的管理员(Microsoft部分可能会影响某些事情),我很少重启。我正在运行Win8.1 64位。我安装了32位和64位JDKv1.8.0.0_25,并且已经安装了JRE 32位和64位(由其他软件使用)。

  • 我发现点击studio.bat,studio.exe和从命令提示符运行studio.bat有所不同。如果我重新启动,也会有所不同。

  • 区别:系统环境变量并非全部取决于我如何启动程序。

  • 测试:

  • 在开始菜单中,拖动&#34;命令提示符&#34;的副本到您的桌面,然后更改属性,以便&#34;开始使用&#34;是studio.bat的位置

  • 将studio.bat复制到studio_debug.bat(我们可以搞乱)
  • 为方便起见,将studio_debug.bat的快捷方式拖到桌面上。
  • 编辑studio_debug.bat(右键单击 - &gt;编辑)

==更改:

@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. 如果我是本地帐户或微软帐户,
    3. 似乎并不重要
    4. 可能取决于您是管理员还是其他帐户类型
    5. 您是否开始使用studio.bat,studio.exe或studio64.exe
  • 仅供参考:我的系统上studio.bat执行的实际成功启动命令如下(包括studio64.exe):

    &#34; C:\ Program Files \ Java \ jdk1.8.0_25 \ bin \ java.exe&#34; &#34; -Xms128m&#34; &#34; -Xmx750m&#34; &#34; -XX:MaxPermSize参数=350米&#34; &#34; -XX:ReservedCodeCacheSize =96米&#34; &#34; -ea&#34; &#34; -Dsun.io.useCanonCaches =假&#34; &#34; -Djava.net.preferIPv4Stack =真&#34; &#34; -Djsse.enableSNIExtension =假&#34; &#34; -XX:+ UseCodeCacheFlushing&#34; &#34; -XX:+ UseConcMarkSweepGC&#34; &#34; -XX:SoftRefLRUPolicyMSPerMB = 50&#34; &#34; -XX:+ HeapDumpOnOutOfMemoryError&#34; &#34; -Didea.platform.prefix = AndroidStudio&#34; &#34; -Didea.paths.selector = AndroidStudioBeta&#34; -Djb.vmOptionsFile =&#34; C:\机器人工作室\ BIN \ studio64.exe.vmoptions&#34; &#34; -Xbootclasspath / A:C:\机器人工作室\ BIN \ ../ LIB / boot.jar&#34; -Didea.paths.selector = AndroidStudioBeta -Didea.platform.prefix = AndroidStudio -cp&#34; C:\ android-studio \ bin \ .. \ lib \ bootstrap.jar; C:\ android-studio \ bin \。 \ LIB \ extensions.jar; C:\ Android的工作室\ BIN \ .. \ LIB \ util.jar; C:\ Android的工作室\ BIN \ .. \ LIB \ jdom.jar; C:\ Android的工作室\ BIN \ .. \ LIB \ log4j.jar; C:\ Android的工作室\ BIN \ .. \ LIB \ trove4j.jar; C:\ Android的工作室\ BIN \ .. \ LIB \ jna.jar; C: \ Program Files \ Java \ jdk1.8.0_25 \ lib \ tools.jar&#34; com.intellij.idea.Main

  • 希望能帮助别人。

答案 25 :(得分:0)

Android Studio与Java 1.8Java 8完美搭配。我也有无效的JVM错误。原因是包括“;” JAVA_HOME路径值末尾的(分号)。路径值的正确格式为:

  

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

请勿在{{1​​}}值

的末尾加;(分号)

答案 26 :(得分:0)

就我而言

Control Panel -> System -> Advanced system settings -> Environment Variables中,没有JDK_HOMEJAVA_HOME

SO

我添加了一个名为: JDK_HOME 的条目,指向: C:\ Program Files \ Java \ jdk1.8.0_25 \ (你有将此指向您的JDK安装路径)

现在一切似乎都很好了

答案 27 :(得分:-1)

控制面板 - &gt;系统 - &gt;高级系统设置 - &gt;环境变量

我将 JAVA_HOME 更改为 JAVA ,然后再将 JAVA 更改为 JAVA_HOME

并且工作正常。

答案 28 :(得分:-1)

这是解决方案。

如果您使用的是非管理员窗口配置文件,请将ANDROID STUDIO作为管理员启动!

如果你的环境变量是正确的,那就可以了。享受!

答案 29 :(得分:-1)

我认为Android不支持Java 8.正式的android需要java 6,如下所述:

https://developer.android.com/sdk/installing/installing-adt.html

我在这里为您提供了一个很好的链接,希望那些人能够清楚这个问题:

Is it possible to use Java 8 for Android development?