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_HOME
variables设置为我的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系统上重现了您的问题:
- 安装了64位JDK 1.8.0_11 。
- 安装了最新的Android Studio Bundle。
- 去控制面板 – >系统 – >高级系统设置 – >环境variables…
- 添加了指向我的64位JDK的JDK_HOME 。
- 推出studio64.exe
我收到了同样的信息 认为这可能是环境variables,我做了以下几点:
- 去控制面板 – >系统 – >高级系统设置 – >环境variables…
- 将JDK_HOME的名称更改为JAVA_HOME 。
- 推出studio64.exe
它成功了!
1。从这里下载JDK的64位版本
-
如下图所示,进入
Control Panel
– >System and Security
– >Advanced system settings
– >Environment Variables
– >New
(系统variables) -
然后添加variables名称:JAVA_HOME和variables值:C:\ Program Files \ Java \ jdk1.8.0_25
请注意, jdk1.8.0_25
可能因JDK版本而异。
- 点击剩下的窗口左边的确定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_HOME
path:
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_HOME
path删除空间后,相同的命令运行完美。
卸载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)的差异。 如果你跟我有同样的问题。
-
这个问题似乎取决于:
- 你改变环境variables后重新启动吗?
- 似乎并不重要,如果我是本地或微软帐户
- 可能取决于您是pipe理员还是其他帐户types
- 你是否开始使用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.8
或Java 8
完美无瑕。 我也有无效的JVM错误。 原因是包括“;” (分号)在JAVA_HOME
path值的末尾。 path值的正确格式是:
C:\ Program Files \ Java \ jdk1.8.0_xx(用您当前的版本replacexx)
不包括;
(分号)在JAVA_HOME
值的末尾
对于大声哭泣,这是非常容易修复!
-
一旦点击左边的“高级系统设置”,进入“控制面板\所有控制面板项目\系统”
-
popup窗口显示一个框,说
Environment Variables
! 点击它。 -
点击“添加新的”添加新的variables。
-
在第一个框中键入
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_HOME
或JAVA_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部分,selectPATH
variables,并追加它的结束此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…
- 按下Windows键并inputenv …你会看到“编辑系统环境variables”。 点击!
- 现在点击“环境variables…”
- 在系统variables (不是“用户variables”)下添加一个名为
JAVA_HOME
的新条目,并将该值设置为您的Java文件夹(如C:\Program Files\Java\jdk1.8.0_25
) - 申请,你很好去。
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 。
和它的工作正常。
- 试图从视图中删除片段给我mNextAnim NullPointerException
- Android Studio TransformException:错误:任务执行失败':app:transformClassesWithDexForDebug'
- android studio ctrl +空格打开文档窗口
- 无法在Android Studio中查看完整的视图布局
- 最好使用Android Studio或Intellij Idea插件?
- Android工作室 – 无法find目标android-18
- 使用Build Flavors – 正确地构造源文件夹和build.gradle
- 如何在Android Studio中打印到控制台?
- 如何更改android studio中的包名?