Android Studio-未找到JVM安装


90

我在尝试启动时遇到问题 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


我已经看过这些解决方案并尝试过,但没有一个起作用,所以不要将其标记为以下任何一个的重复:
Windows 7上的Android Studio安装失败,找不到JDK
使用android studio没有找到jvm,已将JAVA_HOME设置为
Android在Windows 8 64位Android Studio 上启动失败,
安装后无法启动


这是Java版本的cmd输出:

在此处输入图片说明


仅供参考,我的JAVA_HOME与您的相同,因此只要您确定JDK是64位的,就可以排除此问题。
VeselinRomić2014年

我安装了JDK的x64位版本..您也可以看到我的JDK路径不在Program Files (x86)文件夹中,因此也可以清除它..
Syed Qarib 2014年

为了安全起见,请java -version在问题正文中包含的输出。
ozbek 2014年

1
我认为您无法使用Java 8运行Android Studio。我今天在Mac Yosemite上安装了Studio,而Studio抱怨它需要Java6。尝试安装Java7。在Windows上我曾经安装过Java 7。
Varun

好吧,这也是我的假设,即它不与Java 8 ..一起运行,但是为什么以及在何处报告?我看不到这东西列出的任何地方..
赛义德·加里布

Answers:


68

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

我做了以下工作。

  • 转到AndroidStudio安装文件夹。
  • 转到bin文件夹并studio.bat在文本编辑器中打开
  • set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0在ECHO行后添加// 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,它有效。


这看起来很有希望..会
尝试的

52
Android Studio RC 1的bin文件夹中没有studio.bat
gderaco

14
仅供参考:我遇到了同样的错误,但就我而言,我将其指向Java_Home路径中的bin文件夹。一旦将其更改为其父文件夹C:\ Program Files \ Java \ jdk1.8.0_25,一切就顺利了。
Vincy 2014年

3
除了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“和Start studio64.exe(此处仅用于格式化#NEXT_LINE#)
F2000

4
我有这个问题。问题是开始菜单快捷方式正在启动,studio64.exe而我JAVA_HOME却指向32位版本。studio.exe相反,当我跑步时,它开始正常。我使用了以下路径:C:\Program Files (x86)\Java\jdk1.7.0_55
Nick.McDermaid 2015年

49

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

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

我收到了与您相同的信息。考虑到可能是环境变量,我做了以下工作:

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

它成功出现了!


%JAVA_HOME%\bin\java -version输出显示什么?
罗伯特·迪恩

1
只是一个疯狂的想法,如果存在空格或不可打印的字符干扰,也许第二次将JAVE_HOME变量重命名为JAVA_HOME?

1
这应该是选定的答案
Naveed Ahmad

30

1。从此处下载64位版本的JDK

在此处输入图片说明

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

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

请注意,jdk1.8.0_25可能会有所不同,具体取决于JDK版本。 在此处输入图片说明

  1. 单击其余窗口上的确定按钮。

我执行了所有这些步骤,但始终收到错误消息,因此我重新启动了计算机,现在启动了Android Studio。我正在使用Windows 10技术预览版。
米歇尔·波拉

当我完成上述所有步骤时,重新启动计算机即可解决问题。
穆罕默德·艾尔凡

那就是工作!
T.Todua '16

11

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

2-使用studio.exe替换studio64.exe。


有时您不需要在64位上运行。这个解决了我的问题。我意识到Android Studio拥有EXE的两个版本。因此,现在我可以在64位Windows 7上使用最新的JAVA SE 32位运行良好。谢谢。
Izzy Helianthus

将C:\ Program Files \ Android \ Android Studio \ bin文件夹中的studio64.exe替换为studio.exe,并在桌面上创建了studio.exe的新快捷方式。现在一切都很好。谢谢。
Mian Asbat Ahmad

7

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

问题在于在中设置的路径中“程序”和“文件”之间的空间JAVA_HOME。我以前曾遇到过这个问题,但是直到我查看这里的设置说明时才真正意识到这一点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_HOMEbe 的值,使C:\Program Files\Java\jdk1.8.0_31我相信一切都很好。但是,尝试运行%JAVA_HOME%\bin\javac报告找不到该路径。从JAVA_HOME路径中删除空格后,同一命令可以完美运行。


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

3

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


我知道,如果我降级JAVA版本,我可以使其工作..但是为什么要这样做呢?那就是问题..
赛义德·加里布

正如我试图建议的那样,您的JAVA环境路径可能与以前的安装很脏/重复,并且使Android Studio感到困惑。Intellij Idea几乎与JAVA 8兼容,但是您将无法利用任何JAVA 8功能,因为Android尚不支持该功能。只需仔细检查以清理所有内容并安装JAVA 7,就可以了。
Martin还原2014年

因为您无法在Android中使用Java 8。
一个人

2

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


您的示例路径对我有所帮助..非常感谢:)
shihabudheen 2014年

1

根据Oracle的安装说明,您应该为正确的系统下载/安装JDK。为了方便起见,我已将其与上面的句子链接。如果仍然遇到问题,请发表评论。我已经编写了一些快速代码,可以告诉您下面的JVM是64位还是32位。我建议您运行此类并对其输出发表评论:

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

我安装了相同的JDK .. JDK运行正常..因为我在Eclipse上运行程序没有问题..
Syed Qarib 2014年

请编译/运行我刚刚添加的代码,让我知道它的含义。
hd1 2014年

通常对于所有创意产品,bin目录中都有一个“ bat”启动器。它明确指出JDK_HOME和JAVA_HOME都被接受。尝试启动它,看看会发生什么。至少如果有问题,您会在控制台中看到它。然后,您可以查看bat文件的来源。这是自欺欺人的自我描述。
simar 2014年

1

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


1

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

提供以下详细信息:

变量名称:JAVA_HOME。

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

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

从顶部复制链接地址,并将其粘贴到Variable value中。

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

希望能帮助到你。


1

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

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

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

我在Win 7,x64上


1

我也面临同样的问题。这让我的解决办法是我下载并安装64从该位JDK 链接,并设置“ JAVA_HOME ”变量设置为新JDK安装路径,如C:\ Program Files文件\的Java \ jdk1.7.0_45。希望这可以帮助。



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

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

  • 如果设置了** JDK_HOME或JAVA_HOME,“右键单击”-“以管理员身份运行”对我有用。(无需为我更改PATH)**我运行studio.bat,而不是studio.exe **注意:默认情况下,我是Microsoft帐户的管理员(该Microsoft部分可能会影响到我)很少重启。我正在运行Win8.1 64位。我同时安装了32位和64位JDKv1.8.0.0_25,并且已经安装了32位和64位JRE(供其他软件使用)。

  • 我发现单击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
  • 仅供参考: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

  • 希望对别人有帮助。


0

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

C:\ Program Files \ Java \ jdk1.8.0_xx(用当前版本替换xx)

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


0

就我而言

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

所以

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

现在一切似乎都很好


0

您必须只安装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位中得到答案。


0

这已在我的Windows 7 64Bit计算机上进行了测试。

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

但是,这是我为使Android Studio 1.0正常运行所做的工作(没有丢失任何步骤->也许它将对编程初学者有所帮助)。

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

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

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


0

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

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

快捷方式>目标



0

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

%programfiles%\Java\jdk1.8.0_45

我不得不明确地将其更改为

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

与JAVA_HOME类似


0

My JAVA_HOMEc:/jre直接指向。所以我将其更改为C:/java/jre因为混淆了要使用的那个,所以我将其更改为特定的,并且对我有用。注意:最好在计算机上仅安装一个JRE


0

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

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

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


0

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

右键单击“我的电脑”->“属性”->“高级系统设置”->“高级”->“环境变量”->“在系统变量下”类别,找到“路径”->通过用; ...

相信它有效


0

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


0

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

studio.exe和studio64.exe

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

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



-1

解决方案来了。

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

如果您的环境变量正确,那么就可以解决问题。请享用!


这与问题无关。尝试一下

-1

为了大声喊叫,这很容易解决!

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

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

  3. 单击“添加新”以添加新变量。

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

享受Android Studio!显然,要使上述方法正常工作,您必须先安装Java或如何使用它或在PC上指向它以及所有其他方法。上面的说明令人难以置信的误导和复杂。根据记录,我使用的是寡妇8.1,是的,它可以在最新的Windows上运行,并且修复起来非常简单。

-OSG


4
这只是一个建议,但请不要与其他人交谈,我认为您会受到更好的接待。许多人(包括我本人)已经完全按照建议的方式进行操作-添加了系统env var JAVA_HOME以指向JDK文件夹位置,通过在cmd提示符中回显%JAVA_HOME%(设置为C:\Program Files\Java\jdk1.8.0_31)来检查它是否正确,并且似乎都已正确设置,但Android Studio无法启动,并显示“无效的JVM安装”消息。这么多的活动显然对每个人来说都不是“非常容易解决”。
randall,2015年

1
@randall:这个问题的大多数答案都和这个问题相同,但是令人遗憾的是,人们甚至没有在回答之前就阅读了整个问题,在这个问题中,我提到我曾尝试过这个问题。
Syed Qarib'3

-1

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

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

并且工作正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.