Android Studio - 找不到 JVM 安装

Posted

技术标签:

【中文标题】Android Studio - 找不到 JVM 安装【英文标题】:Android Studio - No JVM Installation found 【发布时间】:2014-09-13 22:34:56 【问题描述】:

我在尝试启动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 foundWith android studio no jvm found, JAVA_HOME has been setAndroid Studio start fails on Windows 8 64bitAndroid Studio does not launch after installation


这里是java版本的cmd输出:

【问题讨论】:

仅供参考,我的 JAVA_HOME 和你的一样,所以只要你确定你的 JDK 是 64 位的,你就可以排除这个问题。 我安装了 x64 位版本的 JDK .. 你也可以看到我的 JDK 路径不在Program Files (x86) 文件夹中,所以也可以清除它.. 为了安全起见,请在问题正文中包含java -version的输出。 我认为您无法使用 Java 8 运行 Android Studio。我今天在 Mac Yosemite 上安装了 Studio,但工作室抱怨它需要 Java 6。尝试安装 Java 7。在 Windows 上,我曾经有 Java 7已安装。 好吧,这也是我的假设,它不能与 java 8 一起运行 .. 但是为什么以及在哪里报告呢?因为我看不到这个东西列出的任何地方.. 【参考方案1】:

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

我做了以下工作。

转到 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 试了一下,效果很好。

【讨论】:

这看起来很有希望..会试一试..如果可行的话会接受答案 Android Studio RC 1的bin文件夹中没有studio.bat 仅供参考:我遇到了同样的错误,但在我的情况下,我将它指向我的 Java_Home 路径中的 bin 文件夹。一旦我将它的父文件夹更改为 C:\Program Files\Java\jdk1.8.0_25,一切都很顺利。 除了Alexander,这里是“studio.bat”需要的内容:@echo off #NEXT_LINE# set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 #NEXT_LINE# cd "C:\Utilitaires\Development\Android Studio\bin" & 启动 studio64.exe(#NEXT_LINE# 在这里只用于格式化) 我遇到了这个问题。问题是开始菜单快捷方式正在启动studio64.exe,而我的JAVA_HOME 指向的是32 位版本。当我改为运行studio.exe 时,它开始正常。我使用了这条路径:C:\Program Files (x86)\Java\jdk1.7.0_55【参考方案2】:

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

    已安装64-bit JDK 1.8.0_11。 已安装最新的 Android Studio Bundle。 转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量... 添加了 JDK_HOME 指向我的 64 位 JDK。 启动 studio64.exe

我收到了与您相同的消息。认为它可能是环境变量,我做了以下:

    转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量...JDK_HOME 的名称更改为 JAVA_HOME。 启动 studio64.exe

成功了!

【讨论】:

%JAVA_HOME%\bin\java -version 输出显示什么? 只是一个疯狂的想法,也许第二次将 JAVE_HOME 变量重命名为 JAVA_HOME,以防有空格或不可打印字符干扰? 这应该是选择的答案【参考方案3】:

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

    如下图所示,转到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 版本而异。

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

【讨论】:

我完成了所有这些步骤,但一直收到错误消息,所以我重新启动了计算机,现在 Android Studio 启动了。我正在使用 Windows 10 技术预览版。 完成上述所有步骤后,重新启动计算机即可解决问题。 这就是工作!【参考方案4】:

1-右键Android Studio,点击属性。

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

【讨论】:

有时您不需要在 64 位上运行。这个解决了我的问题。我意识到 Android Studio 有两个版本的 EXE。所以现在我在 64 位 Windows 7 上使用最新的 JAVA SE 32 位做得很好。谢谢。 将C:\Program Files\Android\Android Studio\bin文件夹中的studio64.exe替换为studio.exe,并在桌面新建了一个studio.exe的快捷方式。现在都做得很好。谢谢。【参考方案5】:

好的,我也遇到了这个问题,这就是为我解决的问题。作为记录,我使用的是 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 路径中删除空格后,相同的命令运行完美。

【讨论】:

在 Windows 10 中,这解决了我的问题,即安装程序无法工作,因为它无法检测到 JDK 的安装位置。像这样愚蠢的废话是我讨厌 Java 的原因。【参考方案6】:

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

【讨论】:

我知道如果我降级 JAVA 版本我可以让它工作.. 但我为什么要这样做呢?这就是问题.. 正如我试图建议的那样,您的 JAVA 环境路径可能是从以前的安装中弄脏/复制的,并且会混淆 Android Studio。 Intellij Idea 几乎与 JAVA 8 兼容,但您无法利用任何 JAVA 8 功能,因为 Android 还不支持它。只需仔细检查以清除所有内容并安装 JAVA 7,就可以了。 因为你不能在 Android 中使用 Java 8。【参考方案7】:

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

【讨论】:

您的示例路径帮助了我.. 非常感谢 :)【参考方案8】:

根据 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"));
    

【讨论】:

我安装了相同的 JDK .. JDK 运行良好 .. 因为我在 eclipse 上运行程序没有问题 .. 请编译/运行我刚刚添加的代码,让我知道它的内容。 通常对于所有idea产品都有一个'bat'启动器在bin目录下。它明确指出 JDK_HOME 和 JAVA_HOME 都被接受。尝试启动它,看看之后会发生什么。至少如果有问题你会在控制台中看到它。然后你可以查看bat文件的来源。这完全是自我描述。【参考方案9】: 对我来说,这原来是环境变量没有被继承。 快速回答:重启,而不是点击 studio.bat,而不是 studio.exe 或 studio64.exe

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

“右键单击”-“以管理员身份运行”对我有用 如果: ** JDK_HOME 或 JAVA_HOME 已设置。 (不需要为我更改路径) ** 我运行的是 studio.bat,而不是 studio.exe ** 注意:默认情况下,我是 Microsoft 帐户的管理员(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)的差异。如果你有和我一样的问题。

问题似乎取决于:

    您是否在更改环境变量后重新启动? 我是本地帐户还是 Microsoft 帐户似乎并不重要 可能取决于您是管理员还是其他帐户类型 无论您是开始使用 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-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

希望对其他人有所帮助。

【讨论】:

【参考方案10】:

只需确保已安装的 Android Studio 和 JDK 版本均为 32 位或 64 位。如果 JDK 是 32 位,Android Studio 是 64 位,反之亦然,即使你设置了 JAVA_HOME,它也不起作用。

【讨论】:

【参考方案11】:

我的解决方法是删除我在其中包含 JAVA_HOME 路径的双引号。

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

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

我在 Win 7,x64

【讨论】:

【参考方案12】:

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

【讨论】:

【参考方案13】:

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

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

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

【讨论】:

【参考方案14】:

解决方案来了。

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

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

【讨论】:

这与问题无关。自己试试【参考方案15】:

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

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

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

【讨论】:

【参考方案16】:

就我而言

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

所以

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

现在似乎一切正常

【讨论】:

【参考方案17】:

你必须只安装 jdk1.8.0 然后右键单击我的电脑图标然后选择属性,然后在左侧面板中,选择高级系统设置,然后在对话框中选择环境变量,然后在该对话框中,在部分用户变量创建名称必须为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 位中得到答案。

【讨论】:

【参考方案18】:

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

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

但是,这是我为使 Android Studio 1.0 正常工作所做的工作(没有缺少任何步骤 -> 或许它会帮助编程初学者)。

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

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

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

【讨论】:

【参考方案19】:

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

提供以下详细信息:

变量名:JAVA_HOME。

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

要找到java安装的路径,到你的window安装盘(通常是C盘)中的程序文​​件。找到名为 JAVA 的文件夹,在该文件夹中导航到 JDK 文件夹。

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

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

希望对你有帮助。

【讨论】:

【参考方案20】:

如果您的“环境变量”设置良好,请尝试更新 开始 > 所有程序 > Android Studio > Android Studio

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

快捷键>目标

【讨论】:

【参考方案21】:

如果您使用的是 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' 它应该可以正常工作。

【讨论】:

【参考方案22】:

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

%programfiles%\Java\jdk1.8.0_45

我必须明确地将其更改为

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

JAVA_HOME 类似

【讨论】:

【参考方案23】:

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

【讨论】:

【参考方案24】:

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

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

(x 表示您的 android studio 的版本,因此可以不同),因为我之前创建它是为了自定义 VM 选项。 就这么简单

【讨论】:

【参考方案25】:

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

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

相信它有效

【讨论】:

【参考方案26】:

如果在环境变量中正确设置路径后还是不行, 重新安装 Android Studio,它对我有用。

【讨论】:

【参考方案27】:

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

studio.exe 和 studio64.exe

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

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

【讨论】:

【参考方案28】:

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

【讨论】:

没有。 Android 支持 JDK 7。您应该检查 Android Studio 而不是 ADT。 developer.android.com/sdk/installing/studio.html【参考方案29】:

因为大声哭泣,这非常容易解决!

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

    弹出的窗口显示一个框,上面写着Environment Variables!点击它。

    点击“新增”添加新变量。

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

享受 Android Studio! 显然,要使上述工作正常,您必须先安装 java,否则您如何使用它或在您的 PC 上指向它等等。上述说明令人惊讶地误导和复杂。作为记录,我使用的是寡妇 8.1,是的,它适用于最新的 Windows,而且修复起来非常简单。

-OSG

【讨论】:

只是一个建议,但尽量不要与人交谈,我认为你会受到更好的欢迎。很多人,包括我自己,已经完全按照建议做了——添加系统环境变量JAVA_HOME 指向JDK 文件夹位置,通过在cmd 中回显%JAVA_HOME%(设置为C:\Program Files\Java\jdk1.8.0_31)检查它是否正确提示并且似乎所有设置都正确,但 Android Studio 无法启动,显示“无效的 JVM 安装”消息。有了这么多的活动,显然不是每个人都“非常容易解决”。 @randall:这个问题的大多数答案都和这个一样,但很遗憾人们在回答之前甚至没有阅读整个问题,在问题本身中我已经提到我尝试过这个。 【参考方案30】:

控制面板 -> 系统 -> 高级系统设置 -> 环境变量

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

它工作正常。

【讨论】:

以上是关于Android Studio - 找不到 JVM 安装的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:找不到Java [重复]

Android studio上找不到setting?

颤振医生找不到android studio

59.解决: Android Studio 3.+ 找不到Android Device Monitor工具

Android Studio运行APP报错:系统找不到指定的路径?

android studio 找不到跑步者