[英]Android Studio installation on Windows 7 fails, no JDK found
我下载了 Android Studio 并尝试启动该程序。
这是在带有 Java 1.7 的 64 位 Windows 7 上运行的。 在安装过程中,我的 Java 1.7 被检测到,安装的其余部分正常进行。 但是,当尝试从桌面图标启动应用程序时,没有任何反应。 查看任务管理器,从 CMD 加载了一个新进程。 这是因为它试图运行批处理文件studio.bat
。
当我通过 CMD 执行时,出现以下错误:
ERROR: cannot start Android Studio. No JDK found. Please validate
either ANDROID_STUDIO_JDK or JDK_HOME or JAVA_HOME points to valid
JDK installation. ECHO is off. Press any key to continue . . .
我试图打开idea
属性文件,看看是否可以为这个ANDROID_STUDIO_JDK
或类似的东西配置一些东西。 然而,我什么也没发现。 我希望你们中的一些人可以让我知道您是否能够安装它或者您是否也遇到问题。
添加一个值为c:\Program Files\Java\jdk1.7.0_21\
JDK_HOME
系统变量 JDK_HOME 对我有用。 可以在此处下载最新的 Java 版本。
此外,请确保变量JAVA_HOME
也设置为上述位置。
好的,我想出了如何修复这个讨厌的错误。
转到您的 Android Studio 安装文件夹并找到 bin 文件夹。 在 bin 文件夹中,您会找到studio.bat 。 执行文件,它会显示错误。 如果是关于 Java 路径,请遵循提示 1。
当您设置路径JAVA_HOME
等时,请确保不要在路径末尾包含bin
。 这为我解决了这个问题。
JAVA_HOME
=> C:\Program Files\Java\jdk1.7.0_21
path
=> C:\Program Files\Java\jdk1.7.0_21\bin
它适用于 JDK 1.7(我尝试使用 32 位)。
如果这样做,您可以看到如下所示的初始屏幕。
您是否收到以下错误消息?
您的 Android SDK 已过期或缺少模板。 请确保您使用的是 SDK 版本 22 或更高版本。
可能会发生此错误,因为您在路径变量中引用了较旧的 SDK(您使用Eclipse下载的)。 转到环境变量并删除对旧 SDK 文件夹的任何引用,并将其指向 Android Studio 安装文件夹中的新 SDK 文件夹。
保存并重新启动 Studio,现在应该可以正常工作了。
如果您讨厌通过删除旧引用来弄乱上面给出的路径变量,只需按照以下步骤引用 Studio 附带的新 SDK 路径。
*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK
文件夹。
随着 Android Studio 的最后一次更新,我有两个版本的 IDE 启动器
一个叫做studio.exe ,另一个叫做 studio64.exe ,它们都在:
C:\Users\myUserName\AppData\Local\Android\android-studio\bin
您必须启动与您的 Java 版本 64 或 32 位匹配的版本
我遇到过同样的问题。 我解决了在 Windows 中正确设置环境变量的问题,例如:
JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
我在这里tried
了很多答案,但none of them works
,所以我决定在这里mix some of the answers
,我成功了!
第 1 步:通过右键单击“我的电脑”或在键入This PC
时按 Windows 按钮并右键单击它并选择“属性”,转到系统Properties
。
第二步:点击advanced system settings
或Environment Variables
第 3 步:注意有 2 个不同的变量。 您需要创建的是system variables not user variables
,当您单击新类型时,请输入以下内容
变量名: JAVA_HOME
变量值: C:\Program Files\Java\jdk1.8.0_25\
(注意:请检查路径是否正确,有时是C:\Program Files (x86)\Java\jdk1.8.0_25
)
第四步:运行android studio,无需重启。
笔记:
* C:\Program Files\Java\jdk1.8.0_25\
完全取决于你的JDK
的安装路径而不是JRE
,所以如果你看到类似下图的内容不要混淆。 只需输入您的jdk
的位置,在我的情况下它是C:\Program Files\Java\jdk1.8.0_25\
。
* 输入变量值时Do not include the bin folder
。
编辑:对于 Windows 8 和 10 用户:尝试运行C:\Program Files\Android\Android Studio\bin\studio.exe
而不是C:\Program Files\Android\Android Studio\binstudio64.exe
最新 JDK 的路径。 它工作得很好。
我遇到过同样的问题。 我有 64 位 Windows 8。我下载了 android studio,它可以在 32 位机器上运行,但不能在我的 64 位机器上运行。
对我来说解决方案非常简单。 我导航到
C:\Program Files (x86)\Android\android-studio\bin
在那里我看到了 2 个 exe 文件studio.exe和studio64.exe 。 通常我的开始菜单指向 studio64.exe,它总是不断给我“环境变量 JDK_HOME 不指向有效的 JVM”。 所以然后我点击了studio.exe并且它工作了:)
我希望这可以帮助面临与我相同问题的人
如果您收到消息“您的 Android SDK 已过时...”-单击“配置”->“项目默认值”->“项目结构”,选择“ SDKs ”->“ Android SDK ”并在“构建目标”中选择“ Android 4.2.2 ”。 单击“确定”。 现在它应该可以正常工作了。
我遇到了由“ $(^name) has stop working ”错误停止安装的问题。 我已经安装了 Java SE 开发工具包,并且还设置了指向“C:\Program Files\Java\jdk1.7.0_21”的 SDK_HOME 和 JAVA_HOME
我的笔记本电脑安装了 Windows 7 64 位
所以我尝试安装 32 位版本的 Java SE 开发工具包,并将我的 JAVA_HOME 设置为“C:\Program Files (x86)\Java\jdk1.7.0_21”,重新启动,安装工作正常。
此问题已在 Android Studio v0.1.1 中修复,因此只需更新 Android Studio 即可。
有时您可以通过设置环境变量来解决此类问题,以便该过程在正确的位置查找 JDK 。
另一种方法是找出进程正在寻找的位置,然后将 JDK 放在那里。
我使用 Sysinternals 的Process Monitor取得了很多成功:
procmon
Filter
菜单,然后选择Filter...
Event Class
is
File System
然后Include
Add
,然后OK
这将过滤到您机器上发生的所有文件系统操作。
您可以尝试根据文件系统操作的结果进行过滤:
Result
列,然后Exclude 'SUCCESS'
您还可以通过“ Filter...
菜单选项或右键单击“ Process Name
”列并选择Include 'process.exe'
进程名称来轻松地根据进程名称进行过滤。
一旦您发现文件系统操作失败, Path
列将告诉您将 JDK 放在哪里。
我发现这是非常有能力的。 特别是与通过反复试验改变环境变量的令人沮丧的过程相比。
我的问题是因为我的 Windows 用户名中有一个&
字符,所以当安装在默认路径中时,运行bin/studio.bat
后出现以下错误
|
v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main. Program will exit.
因此,我将其卸载并重新安装到程序文件中,现在可以正常启动。
无论我设置哪些环境变量,我都无法让它工作。 因此,我只是将 JDK 的副本放入我的 Android Studio 安装文件夹中。
复制 JDK 安装的内容(例如C:\Program Files (x86)\Java\jdk1.7.0_21
)
将它们粘贴到 Android Studio 的安装目录中(例如C:\Program Files (x86)\Android\android-studio
)
我有点假设这个问题是由安装了 x64 版本的 JDK 引起的。 但特别令人困惑的是,当我以管理员身份启动studio.bat
时,我可以很好地启动 Android Studio(即使环境变量是为我的个人用户帐户设置的)。
在确定使用哪个 JDK 时, studio.bat
将寻找几个有效的选项。
:: Locate a JDK installation directory which will be used to run the IDE.
:: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.
如上所述,我选择了..\jre
选项。
今天我发现了另一个出现这个问题的情况——当你有多个JDK,定义在JAVA_PATH中。 我有:
JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10
所以我收到了 Android Studio 设置的这个问题
但是,当我删除了其中一个 JDK - 问题已解决:
JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10
安装向导找到了我的 jdk,我度过了一个愉快的夜晚学习工作室。
但不幸的是,即使安装的工作室也不能与几个 jdk 一起使用。 有人知道如何解决吗?
我希望我帮助了某人
确保您重新启动 ANDROID STUDIO
即使我应该知道更好并且发誓我做到了,请确保在进行这些更改后重新启动工作室,因为它显然不会在每次构建时检查它们(对我来说,系统/用户变量应该只在启动时读取一次)
无论如何,是的...确保在进行这些更改后重新启动。
路径= 到 jdk 文件夹中的 bin 文件夹(路径已存在)
JAVA_HOME = 到 jdk 文件夹
Windows 64 位,JDK 64 位(对我有用的解决方案)尝试了上述所有解决方案,但都没有奏效,过去几天我一直在尝试解决它,现在我成功解决了。 对我来说,问题是当我第一次安装 Android Studio 时,我的 JDK 版本是 1.7,然后安装后我将 JDK 更新到 1.8,然后我删除了旧的 JDK 文件夹,一切都搞砸了,甚至随机卸载并重新安装 android studio 也没有解决问题。
以下是对我有用的解决方案
卸载 Android Studio。
清理临时文件和 android studio C:\Users\Username.AndroidStudio1.5
卸载 JDK。
现在在没有 JDK 的情况下尝试安装 Android Studio,现在它会显示找不到任何 JDK 的消息。 停止安装
安装 JDK 1.7 或 1.8(设置 JAVA_HOME、JDK_HOME、path 环境变量如上所述)
安装安卓工作室。
完毕。 享受和快乐的编码。
从JDK 7 和 JRE 7 安装指南在您的系统中安装最新的JDK 。
JAVA_HOME -> C:\Program Files\Java\jdk1.7.0_4
path -> C:\Program Files\Java\jdk1.7.0_4\bin
根据我的经验,我无法(即使在添加 JDK_HOME 之后)通过快捷方式或 studio.exe 本身启动 Studio。 我必须先运行 bin/studio.bat (在原始问题中提到)。 第一次成功启动后,我可以使用快捷方式启动它。
如果设置JAVA_HOME
变量对您不起作用,请设置:
STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172
路径指向您的 JDK 安装的位置 这是唯一适用于我的 Windows 32 位和 Android 10 及更高版本的东西。
如果您有 64 位 Windows 操作系统,请将 JAVA_HOME 系统变量指向
C:\Program Files (x86)\Java\jdk1.7.0_21
什么时候可以工作
C:\Program Files\Java\jdk1.7.0_21
无法工作。
您需要在系统上安装 1.7 JDK。 添加一个系统变量:
名称:ANDROID_STUDIO_JDK
path:您的JDK路径(例如, C:\Program Files\Java\jdk1.7.0_21
)
尝试安装 32 位 JDK
如果您安装了 jdk 并设置了系统变量,例如 JAVA_HOME 或 JDK_HOME 并尝试单击返回然后下一步,则您可能安装了 64 位 JDK,只需下载 32 位 jdk 并安装即可。
我下载了最新的jdk版本
JAVA_HOME 到 C:\Program Files\Java\jdk1.8.0_11\bin 将 PATH 设置为 C:\Program Files\Java\jdk1.8.0_11\bin
我重新启动了 STUDIO,它工作了。
在 Windows 10 上,重新启动安装程序并以管理员身份运行对我有用。
完成这一系列可能的解决方案:对我来说,问题是我没有以管理员身份执行 Android-Studio-Setup。 以管理员身份运行它然后让我能够安装 Android-Studio。
对我来说,问题是我在C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions
文件中将 GC vm arg 更改为-XX:+UseParallelGC
。 这就是我在 Eclipse 中使用的东西,我正在尝试各种方法来让 AndroidStudio 的效率达到 Eclipse 的一半。 我将 GC 恢复为-XX:+UseConcMarkSweepGC
。
原始问题的答案是,可能是您从 android studio 的 32 位快捷方式图标打开 android studio,尝试从安装 android studio 设置的 .../bin/ 下的图标“studio64”打开。
如果你让它运行但现在它没有启动。
我删除了C:\Users\<NAME>\.AndroidStudio<version>\
文件夹,它起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.