首页 文章

Android Studio - 未找到JVM安装

提问于
浏览
88

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

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

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


My current system specification:

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


What I have tried:

我已经尝试了错误中报告的内容,并且在大多数解决方案中将环境变量中的 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

29 回答

  • 1

    如果在正确设置环境变量中的路径后它不起作用,
    重新安装Android Studio,它对我有用 .

  • 1

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

    我做了以下工作以使其工作 .

    • 转到AndroidStudio安装文件夹 .

    • 转到 bin 文件夹并在文本编辑器中打开 studio.bat

    • 添加 set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0 //在ECHO行之后的java路径 .

    • goto Start - > All Programmes - > Android Studio - >

    • 右键单击 Android Studio 并单击 properties .

    • 你会看到像 <installation path>android-studio\bin\studio64.exe 这样的 Target

    • 将其更改为 <installation path>android-studio\bin\studio.bat

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

    Note : 我用8试了一下,它有效 .

  • -1

    我在 Windows 8.1 系统上复制了您的问题:

    • 已安装64-bit JDK 1.8.0_11 .

    • 安装了最新的Android Studio Bundle .

    • 去了 Control Panel -> System -> Advanced system settings -> Environment Variables...

    • 添加 JDK_HOME 指向我的64位JDK .

    • 推出 studio64.exe

    我得到了你所做的同样的信息 . 认为它可能是环境变量,我做了以下事情:

    • 去了 Control Panel -> System -> Advanced system settings -> Environment Variables...

    • JDK_HOME 的名称更改为 JAVA_HOME .

    • 推出 studio64.exe

    它成功了!

  • 0

    1.从here下载64位版本的JDK

    enter image description here

    • 如下图所示,转到 Control Panel - > System and Security - > Advanced system settings - > Environment Variables - > New (系统变量)

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

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

    • 单击左侧其余窗口上的“确定”按钮 .
  • 48

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

    2 - 通过studio.exe替换链接中的studio64.exe .

  • 2

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

    问题是在 JAVA_HOME 中设置的路径中"Program"和"Files"之间的空格 . 我真的意识到,直到我检查指令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\ for C:\Program Files(x86)\

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

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

  • 69

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

  • 0

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

  • 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"));
        }
    }
    
  • 0

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

  • 1

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

    提供以下详细信息:

    变量名称:JAVA_HOME .

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

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

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

    现在按确定,一旦环境变量被创建,重启android工作室 .

    希望能帮助到你 .

  • 1

    我的修复是 remove 我用JAVA_HOME路径包含的双引号 .

    而不是将JAVA_HOME声明为“C \ Program Files ...”

    我删除了“并将JAVA_HOME声明为C \ Program Files ...

    我在Win 7,x64上

  • 0

    我也遇到了同样的问题 . 帮助我的解决方案是我从这个link下载并安装了64位JDK,并将“ java_home ”变量设置为新的JDK安装路径,如C:\ Program Files \ Java \ jdk1.7.0_45 . 希望这可以帮助 .

  • 30

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

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

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

  • 0
    • 对我来说,结果是环境变量没有被继承 .

    • 快速回答:重启,比点击studio.bat,而不是studio.exe或studio64.exe

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

    • "Right Click" - "Run as Administrator"适用于我 if :** JDK_HOME或JAVA_HOME已设置 . (PATH没有't need to be changed for me) ** I run studio.bat, not studio.exe ** Note: By Default I am an administrator on a Microsoft Account (That Microsoft part may be affecting things), and I seldom reboot. I'运行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的快捷方式拖到桌面以方便使用 .

    • edit 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)的差异 . 如果你和我有同样的问题 .

    • 问题似乎取决于:

    • 您是否因为更改环境变量而重新启动?
      如果我是本地帐户或微软帐户,

    • 似乎并不重要

    • 可能取决于您是管理员还是其他帐户类型

    • 是否开始使用studio.bat,studio.exe或studio64.exe

    • .

    • 仅供参考:我的系统上由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的工作室\ 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“com.intellij.idea.Main

    • 希望能帮助别人 .
  • 11

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

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

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

  • 1

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

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

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

    • 点击“添加新”以添加新变量 .

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

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

    -OSG

  • -1

    就我而言

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

    所以

    I added 一个名为: JDK_HOME 的条目指向: *C:\Program Files\Java\jdk1.8.0_25* (您必须将此指向您的JDK安装路径)

    现在一切似乎都很好

  • 0

    你必须安装jdk1.8.0,然后右键单击我的计算机图标,然后选择属性,然后在左侧面板中选择高级系统设置,然后在对话框中选择环境变量,然后在's dialog box,in section user variables create new variable that'的名称必须是 JAVA_HOME ,路径是 C:\Program Files\Java\jdk1.8.0 (在我的电脑中)然后系统变量部分,选择 PATH 变量并追加它的结束此路径 C:\Program Files\Java\jdk1.8.0\bin 然后为所有对话框选择确定,并在此步骤之后运行Android studio . 并且为了测试,在Windows中运行cmd并运行此命令 java -version 如果返回java版本并且...它已正确安装 .

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

  • 0

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

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

    然而,这是我为使Android Studio 1.0工作所做的事情(没有缺少步骤 - >也许它将有助于编程初学者) .

    只需通过......设置一个 new 环境变量

    • 按Windows键并输入 env ...你会看到"Edit the system environment variables" . 点击!

    • 现在点击"Environment Variables..."

    • System variables (NOT "User variables")下添加一个名为 JAVA_HOME 的新条目,并将值设置为Java文件夹(如 C:\Program Files\Java\jdk1.8.0_25

    • 适用,你很高兴 .

    PS:我不知道为什么有些人在想要解释如何设置Java路径时写有关核科学的文章 .

  • -1

    如果您的"enviornment variables"设置得好,请尝试更新 Start > All Programs > Android Studio > Android Studio

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

    shortcut > Target

  • 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'它应该可以正常工作 .

  • 0

    我的变量指向其他系统变量,所以JDK_HOME是

    %programfiles%\Java\jdk1.8.0_45

    我必须明确地将其更改为

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

    类似于JAVA_HOME

  • 0

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

  • 0

    我通过删除文件解决了我的问题

    C:\ Users \ username.AndroidStudioX \ studio64.exe.vmoptions

    ( x denotes the version of your android studio so it can be different ) ,因为我之前创建了它来自定义VM选项 . 就这么简单

  • 0

    通过分隔;将您的安装路径和java路径添加到默认系统路径;

    右键单击我的电脑 - >属性 - >进阶系统设置 - >高级 - >环境变量 - >在系统变量类别下找到“路径” - >添加android安装路径和java路径分开; ...

    相信它有效

  • 7

    我认为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?

  • 0

    这是解决方案 .

    如果您使用的是非管理员Windows配置文件,请启动ANDROID STUDIO为 administrator

    如果你的环境变量是正确的,那就可以了 . 请享用!

  • 3

    Control Panel -> System -> Advanced system settings -> Environment Variables

    我将 JAVA_HOME 更改为 JAVA 并再次将 JAVA 更改为 JAVA_HOME .

    它的工作正常 .

相关问题