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.8
或Java 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_HOME
或JAVA_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 安装的主要内容,如果未能解决你的问题,请参考以下文章
59.解决: Android Studio 3.+ 找不到Android Device Monitor工具