Android Studio – 找不到JVM安装

我遇到了试图启动Android Studio

当我尝试启动后,安装后,我得到这个错误:

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


我目前的系统规格:

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


我曾经尝试过:

我已经尝试了错误中报告的内容,并且在大多数解决scheme中,将环境variables中的JDK_HOMEvariables设置为我的JDKpath(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


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


这里是java版本的cmd输出:

在这里输入图像描述

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

我做了以下工作。

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

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

注:我试了8,它的作品。

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

  1. 安装了64位JDK 1.8.0_11 。
  2. 安装了最新的Android Studio Bundle。
  3. 控制面板 – >系统 – >高级系统设置 – >环境variables…
  4. 添加指向我的64位JDK的JDK_HOME
  5. 推出studio64.exe

我收到了同样的信息 认为这可能是环境variables,我做了以下几点:

  1. 控制面板 – >系统 – >高级系统设置 – >环境variables…
  2. JDK_HOME的名称更改为JAVA_HOME
  3. 推出studio64.exe

它成功了!

1。从这里下载JDK的64位版本

在这里输入图像描述

  1. 如下图所示,进入Control Panel – > System and Security – > Advanced system settings – > Environment Variables – > New (系统variables)

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

请注意, jdk1.8.0_25可能因JDK版本而异。 在这里输入图像描述

  1. 点击剩下的窗口左边的确定button。

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

2 – 通过studio.exe链接replacestudio64.exe。

好的,也是有这个问题,这是什么修复了我。 为了logging我正在使用Windows 8.1和Java JDK 1.8.31,所有的64位。

问题是在JAVA_HOME设置的path中的“程序”和“文件”之间的空间。 我以前有过这个问题,但直到我查看设置JAVA HOME的说明,才真正意识到,那么这一切都是有道理的。

简而言之,从以下位置更改JAVA_HOMEpath:

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

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

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

如上面链接的页面所述,

使用C:\Progra~1\ for C:\Program Files\

C:\Progra~2\ for C:\Program Files(x86)\

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

注意:为了清楚C:\Program Files\Java\jdk1.8.0_31 ,在进行这个更改之前,我的系统在命令窗口C:\Program Files\Java\jdk1.8.0_31 JAVA_HOME的值正确地回显为C:\Program Files\Java\jdk1.8.0_31 ,导致我相信一切都很好。 但是,试图运行%JAVA_HOME%\bin\javac报告path找不到。 从JAVA_HOMEpath删除空间后,相同的命令运行完美。

卸载Java 8并清理您的JDK_HOME和您的JAVA_HOME环境path。 然后安装64位JAVA 6或7您的偏好的JDK。

请确保您在SYSTEM VARIABLES设置的path不在USER VARIABLES …..同时将variables名称命名为JAVA_HOME ,并将地址命名为C:\Program Files\Java\jdk1.8.0_25\确保您没有'放置任何分号。

根据Oracle的安装说明 ,您应该为正确的系统下载/安装JDK 。 为了您的方便,我已经把它和上面的句子联系起来了。 如果您仍然遇到问题,请留下评论。 我已经写了一些快速的代码,告诉你,如果你的JVM是64位或32位 ,下面。 我build议你运行这个类,并留下它的输出的评论:

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

只要确保Android Studio和JDK的安装版本都是32位或64位。 如果JDK是32位的,而64位或者反之则是Android Studio,但是,如果您设置了JAVA_HOME,那么它将不起作用。

解决方法是在错误本身,转到我的电脑(右键单击) – >属性 – >高级系统设置 – >环境variables – >创build新的variables。

给以下细节:

variables名称:JAVA_HOME。

variables值:(你的path到java jdk安装文件夹)。

要findjava安装的path,请转到您的窗口安装驱动器(通常为C驱动器)中的程序文​​件。 find名为JAVA的文件夹,在那里导航到JDK文件夹。

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

现在按下OK,一旦环境variables被创build,重新启动android studio。

希望它有帮助。

我的修复是删除我已经包含了JAVA_HOMEpath的双引号。

不要将JAVA_HOME声明为“C \ Program Files …”

我删除了“并声明JAVA_HOME为C \ Program Files文件…

我在Win 7,x64上

我也面临同样的问题。 帮助我的解决scheme是我从这个链接下载并安装了64位JDK,并将“ java_home ”variables设置为新安装的JDKpath,如C:\ Program Files \ Java \ jdk1.7.0_45。 希望这可以帮助。

如果在将我的机器从7升级到10之后出现同样的问题,则必须重新安装JDK,并花费了我几秒钟的时间。 以下是我遵循的步骤。

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

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

  • 对我来说,这原来是不被inheritance的环境variables。
  • 快速回答:重新启动,比单击studio.bat,而不是studio.exe或studio64.exe

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

  • 如果出现以下情况,“右键单击” – “以pipe理员身份运行”适用于我:**设置了JDK_HOME或JAVA_HOME。 (PATH不需要为我改变)**我运行studio.bat,而不是studio.exe **注意:默认情况下,我是一个微软帐户(微软部分可能会影响东西)的pipe理员,我很less重新启动。 我正在运行Win8.1 64位。 我安装了JDKv1.8.0.0_25 32位和64位,并已安装JRE 32位和64位(由其他软件使用)。

  • 我发现在点击studio.bat,studio.exe和从命令提示符下运行studio.bat是有区别的。 如果我重新启动还有一个区别。

  • 区别在于:系统环境variables并不是全部,取决于我如何启动程序。

  • 去testing:

  • 在开始菜单中拖动一个“命令提示符”的副本到你的桌面,然后改变属性,所以“开始”是studio.bat的位置

  • 复制studio.bat到studio_debug.bat(我们可以搞砸)
  • 为了方便,将studio_debug.bat的快捷方式拖到桌面上。
  • 编辑studio_debug.bat(点击右键 – >编辑)

==更改:

 @echo off 

==到

 @echo on echo Set=================== set echo ====================== pause 
  • 这也可能有助于debuggingstudio.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而不是双击时,你可能会看到环境variables(包括JAVA_HOME和PATH)的差异。 如果你跟我有同样的问题。

  • 这个问题似乎取决于:

    1. 你改变环境variables后重新启动吗?
    2. 似乎并不重要,如果我是本地或微软帐户
    3. 可能取决于您是pipe理员还是其他帐户types
    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”“ – “-XX:+ UseCodeCacheFlushing”“-XX:+ UseConcMarkSweepGC”“-XX:SoftRefLRUPolicyMSPerMB = 50”“–Djava.net.preferIPv4Stack = true”“ – 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-studio \ bin \ .. \ lib \ jna.jar; C:\ Program Files \ Java \ jdk1.8.0_25 \ lib \ tools.jar“com.intellij.idea.Main

  • 希望能帮助别人。

Android Studio Works使用Java 1.8Java 8完美无瑕。 我也有无效的JVM错误。 原因是包括“;” (分号)在JAVA_HOMEpath值的末尾。 path值的正确格式是:

C:\ Program Files \ Java \ jdk1.8.0_xx(用您当前的版本replacexx)

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

对于大声哭泣,这是非常容易修复!

  1. 一旦点击左边的“高级系统设置”,进入“控制面板\所有控制面板项目\系统”

  2. popup窗口显示一个框,说Environment Variables ! 点击它。

  3. 点击“添加新的”添加新的variables。

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

享受Android Studio! 显然,为了上面的工作,你必须先安装java,否则你还可以如何使用它,或指向你的电脑和所有这一切。 上述说明令人惊讶地误导和复杂。 为了logging我在寡妇8.1,是的,它适用于最新的窗口,是可笑的简单修复。

-OSG

在我的情况

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

所以

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

现在一切似乎都很好

你只需要安装jdk1.8.0,然后右键点击我的电脑图标,然后select属性,然后在左侧面板中select高级系统设置,然后在对话框中select环境variables,然后在对话框的用户variables部分创build新的variables的名称必须是JAVA_HOME和path是C:\Program Files\Java\jdk1.8.0 (在我的电脑),然后sytemvariables部分,selectPATHvariables,并追加它的结束此pathC:\Program Files\Java\jdk1.8.0\bin ,然后为所有对话框selectok,然后在此步骤之后运行Android Studio。 而为了testing,在Windows中运行cmd并运行此命令java -version如果返回一个Java版本,并且它已正确安装。

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

这在我的Windows 7 64Bit机器上进行了testing。

很奇怪…我有同样的问题 – 而IntelliJ的想法(包括Android插件)工作完美。

但是,这里是我做Android Studio 1.0工作(没有步骤丢失 – >也许这将有助于编程初学者)。

只需设置一个新的环境variables…

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

PS:我不知道为什么有些人想写一些关于核科学的文章,他们想解释如何设置Javapath。

如果你的“环境variables”设置的很好,比尝试更新开始>所有程序> Android Studio> Android Studio

做右键单击,单击属性并设置android studio sdkpath

快捷方式>目标

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

我的variables指向了JDK_HOME所在的其他系统variables

%programfiles%\Java\jdk1.8.0_45

我不得不明确地改变它

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

类似于JAVA_HOME

My JAVA_HOME直接指向c:/jre 。 所以我把它改成了C:/java/jre因为它弄不清楚要使用哪一个,所以我把它改成了特定的一个,它适用于我。 注意:最好只在您的机器上安装一个JRE

我认为Android不支持Java 8.官方Android需要Java 6,如下所述:

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

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

是否有可能使用Java 8进行Android开发?

解决scheme来了

如果您使用非pipe理员Windowsconfiguration文件,只需以pipe理员身份启动ANDROID STUDIO!

如果你的环境variables是正确的,将做的伎俩。 请享用!

控制面板 – >系统 – >高级系统设置 – >环境variables

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

和它的工作正常。