ChatGPT解决这个技术问题 Extra ChatGPT

在 Windows 7 上安装 Android Studio 失败,找不到 JDK

我下载了 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 或类似的内容进行配置。然而,我什么也没发现。我希望你们中的一些人可以让我知道您是否能够安装它或者您是否也遇到问题。

我正在分享我有完全相同的问题。寻找解决方案。更新 JDK x86 和 x64 不起作用
你不是一个人。它也发生在我身上:(我安装了 jdk 1.7 路径 JAVA_HOME 仍然没有运气。
我们已经意识到这个问题并正在努力解决它。与此同时,我昨天在这里添加了一个已知问题和解决方法:tools.android.com/knownissues#as0.1
那太棒了。我的连启动都没有。。
从 1.7 到 1.8 怎么样?

e
elixenide

添加一个值为 c:\Program Files\Java\jdk1.7.0_21\ 的系统变量 JDK_HOME 对我有用。可以下载最新的 Java 版本here

此外,请确保变量 JAVA_HOME 也设置为上述位置。


我可以确认 Android Studio 可以与 JDK 1.7 一起使用,因为我刚刚验证过它。并且设置系统环境变量JDK_HOME(如果没有设置JAVA_HOME)指向安装Java JDK可能是件好事。
我需要设置 JAVA_HOME。 JDK_HOME 已设置,但 JAVA_HOME 未设置。我将 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_21\ 并启动。
万一您不熟悉如何设置您的 JAVA_HOME,您可以阅读此链接 confluence.atlassian.com/display/DOC/… 非常感谢您提供此解决方案! :)
+1 这对我很有效。我正在运行 64 位 Windows 和 JDK 1.7.0。我尝试使用“c:\Program Files\Java\jdk1.7.0\”同时添加 JDK_HOME 和 JAVA_HOME。它仍然无法加载。但是,我将“C”大写并删除了尾部斜杠,它现在可以使用:“C:\Program Files\Java\jdk1.7.0”
我必须进入 system32 并将 java.exe 重命名为 java.exe.old 才能看到我的 JAVA_HOME 路径
D
D.J

好的,我想出了如何修复这个讨厌的错误。

在你开始之前

转到您的 Android Studio 安装文件夹并找到 bin 文件夹。在 bin 文件夹中,您将找到 studio.bat。执行文件,它会显示错误。如果是关于 Java 路径,请遵循提示 1。

提示 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 位)。

如果这样做,您可以看到如下所示的初始屏幕。

https://i.stack.imgur.com/pAuaV.png

提示 2

您是否收到以下错误消息?

您的 Android SDK 已过期或缺少模板。请确保您使用的是 SDK 版本 22 或更高版本。

可能会发生此错误,因为您在路径变量中引用了较旧的 SDK(您使用 Eclipse 下载的)。转到环境变量并删除对旧 SDK 文件夹的任何引用,并将其指向 Android Studio 安装文件夹中的新 SDK 文件夹。

保存并重新启动 Studio,现在应该可以正常工作了。

提示 3

如果您讨厌通过删除旧引用来弄乱上面给出的路径变量,只需按照以下步骤引用 Studio 附带的新 SDK 路径。

工作室安装中的 *Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK 文件夹。


你能创建项目吗,我试图创建一个项目并收到以下错误“您的 Android SDK 已过期或缺少模板。请确保您使用的是 SDK 版本 22 或更高版本。”
看来我能够导入现有项目并进行处理。但是无法创建新项目。我还将 Android Studio 中的 SDK 位置配置为我现有的 SDK,而不是 Android Studio 捆绑包中的那个。
是的,这里也一样。由于我们下载的现有 Android SDK,我不知道这可能是一个问题。
@Carlo您是否按照上述步骤操作?
@MayuMayooresan 是的,我做到了。我必须做的是重新安装所有东西。我认为这个问题来自我遇到的另一个问题。第一个问题是安装工作室时,它说我没有JDK(但我有),所以我找到的解决方案是卸载x64并安装x86 - 解决了第一个问题,但我认为它导致第二个。所以我要做的就是卸载所有东西(工作室、JDK 和 ADT),然后重新安装(这次是 x64 JDK),当然还要重新映射系统变量。这成功了,我可以做一个 hello world 应用程序 =) 谢谢!
R
Ramesh R

随着 Android Studio 的最后一次更新,我有两个版本的 IDE 启动器

一个叫做 studio.exe,另一个叫做 studio64.exe,它们都在:

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

您必须启动与您的 Java 版本 64 或 32 位匹配的版本


再澄清一点:默认情况下,Android Studio 安装程序在 Windows 7 64 位上默认设置了 studio64.exe 的快捷方式,即使我的 JDK 是 32 位。当我将快捷方式更改为目标“C:\Program Files (x86)\Android\android-studio1\bin\studio.exe”时,一切正常。
是的,确实需要将 studio.exe 与 32 位 JDK (JAVA_HOME) 或 studio64.exe 与 64 位 JDK (JAVA_HOME) 匹配。由于我为 Eclipse 使用 32 位 JDK,我希望我可以有两个环境:32 用于 eclipse 和 64 用于工作室(我记得 Python 有一个虚拟机(或 env)解决方案,一个可以在“配置文件”之间轻松切换。
a
alecxe

我遇到过同样的问题。我解决了在 Windows 中正确设置环境变量的问题,例如:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin

这适用于 64 位 Windows 7 和 JDK 版本 1.7.0_21。
这个解决方案是正确的。关键是将bin文件夹路径附加到环境变量中的“路径”
C
Cary Bondoc

除了none of them works,我在这里tried回答了很多问题,所以我决定在这里mix some of the answers,我成功

https://i.stack.imgur.com/nT4xSm.png

第 1 步: 右击 我的电脑 或在输入 This PC 时按 Windows 按钮并右击并选择 Properties

https://i.stack.imgur.com/GhIwIm.png

第 2 步:点击 advanced system settingsEnvironment 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 当您输入变量值时。

https://i.stack.imgur.com/mOszcm.png

https://i.stack.imgur.com/rGJQ2m.png

编辑: 对于 Windows 8 和 10 用户:尝试运行 C:\Program Files\Android\Android Studio\bin\studio.exe 而不是 C:\Program Files\Android\Android Studio\binstudio64.exe


S
Sabri Meviş

最新 JDK 的路径。它工作得很好。

https://i.stack.imgur.com/ZMnp8.png


R
Ramesh R

我遇到过同样的问题。我有 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 并且它工作了:)

我希望这可以帮助面临与我相同问题的人


O
Oleg Kislitsyn

如果您收到消息“您的 Android SDK 已过期...” - 单击“配置”->“项目默认值”->“项目结构”,选择“SDKs”->“Android SDK”并在“构建目标”中选择“Android 4.2.2”。单击“确定”。现在它应该可以正常工作了。


我不再让 Android SDK 过时了,我有我之前用 Eclipse 配置的最新 SDK。但是,使用 Android Studio 时,我想对其进行配置以查看该 SDK。我遇到了一个问题,它无法识别程序中所有与 SDK 相关的按钮。在这里查看我的另一个线程。 stackoverflow.com/questions/16576960/…
@Alberto,也许您没有设置路径变量?
我只设置了 JAVA_HOME 变量
R
Ramesh R

我遇到了安装因“$(^name) 已停止工作”错误而停止的问题。我已经安装了 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”,重新启动,安装工作正常。


A
Ahmad

此问题已在 Android Studio v0.1.1 中修复,因此只需更新 Android Studio 即可。


f
funroll

有时您可以通过设置环境变量来解决此类问题,以便该过程在正确的位置查找 JDK。

另一种方法是找出进程正在寻找的位置,然后将 JDK 放在那里。

我使用 Sysinternals 的 Process Monitor 取得了很多成功:

开始 -> 运行 -> procmon 进入过滤器菜单,然后选择过滤器... 设置事件类是文件系统然后包括添加,然后确定

这将过滤到您机器上发生的所有文件系统操作。

您可以尝试根据文件系统操作的结果进行过滤:

右键单击结果列,然后排除“成功”

您还可以通过 Filter... 菜单选项或右键单击 Process Name 列并选择 Include 'process.exe' 轻松地根据进程名称进行过滤。

一旦您发现文件系统操作失败,Path 列将告诉您将 JDK 放在哪里。

我发现这是非常有能力的。特别是与通过反复试验改变环境变量的令人沮丧的过程相比。


我尝试了你的建议,我在 Android Studio 进程的进程监视器中看到了很多条目。对于许多条目,它在“结果”列中显示“未找到名称”。现在要做什么?
D
Daniel Imms

我的问题是因为我的 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.

因此,我将其卸载并重新安装到程序文件中,现在可以正常启动。


O
Oliver Salzburg

无论我设置哪些环境变量,我都无法让它工作。因此,我只是将 JDK 的副本放入我的 Android Studio 安装文件夹中。

复制JDK安装的内容(例如C:\Program Files (x86)\Java\jdk1.7.0_21)粘贴到Android Studio的安装目录下(例如C:\Program Files (x86)\安卓\安卓工作室)

我有点假设这个问题是由安装了 x64 版本的 JDK 引起的。但特别令人困惑的是,当我以管理员身份启动 studio.bat 时,我可以很好地启动 Android Studio(即使环境变量是为我的个人用户帐户设置的)。

studio.bat 在确定使用哪个 JDK 时会寻找几个有效的选项。

:: 找到将用于运行 IDE 的 JDK 安装目录。 :: 尝试(按顺序):ANDROID_STUDIO_JDK、..\jre、JDK_HOME、JAVA_HOME。

如上所述,我选择了 ..\jre 选项。


c
chatlanin

今天我发现了另一个出现这个问题的情况——当你有多个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 一起使用。有人知道如何解决吗?

我希望我帮助了某人


a
arviman

添加 JAVA_HOME 和 JDK_HOME 系统环境变量。右键单击android studio(如果是您的操作系统和JDK,则为64版本)并转到兼容性选项卡并将“以管理员身份运行”设置为true。运行 android studio 和 high-5 me 时虚拟运行。如果失败,请在 cmd.exe 中尝试“where java”。如果它首先列出 c:\system32\java.exe,则重命名该文件并重试。


R
Ramesh R

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 环境变量如上所述)安装 Android Studio。完毕。享受和快乐的编码。


R
Ramesh R

确保您重新启动 ANDROID STUDIO

即使我应该知道更好并且发誓我做到了,请确保在进行这些更改后重新启动工作室,因为它显然不会在每次构建时检查它们(对我来说,系统/用户变量应该只在启动时读取一次)

无论如何,是的...确保在进行这些更改后重新启动。

路径 = 到 jdk 文件夹中的 bin 文件夹(路径已存在)

JAVA_HOME = 到 jdk 文件夹


P
Peter Mortensen

JDK 7 and JRE 7 Installation Guide 在您的系统中安装最新的 JDK

JAVA_HOME -> C:\Program Files\Java\jdk1.7.0_4
path -> C:\Program Files\Java\jdk1.7.0_4\bin

S
Stephen Rauch

如果设置 JAVA_HOME 变量对您不起作用,请设置:

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

路径指向您的 JDK 安装的位置 这是唯一适用于我的 Windows 32 位和 Android 10 及更高版本的东西。


R
Ramesh R

根据我的经验,我无法(即使在添加 JDK_HOME 之后)通过快捷方式或 studio.exe 本身启动 Studio。我必须先运行 bin/studio.bat (在原始问题中提到)。第一次成功启动后,我可以使用快捷方式启动它。


A
AndroidPenguin

如果您有 64 位 Windows 操作系统,请将 JAVA_HOME 系统变量指向

C:\Program Files (x86)\Java\jdk1.7.0_21

什么时候可以工作

C:\Program Files\Java\jdk1.7.0_21

无法工作。


我遇到过同样的问题。这是因为您运行的是 studio64.exe 而不是 studio.exe。如果您安装了 JDK x86,那么您需要运行 32 位版本的 studio。
P
Peter Mortensen

您需要在系统上安装 1.7 JDK。添加一个系统变量:

名称:ANDROID_STUDIO_JDK

路径:您的 JDK 路径(例如,C:\Program Files\Java\jdk1.7.0_21)在 FIX 中查看更多信息:Android Studio - Windows 7 上的安装问题 |错误:无法启动 Android Studio。未找到 JDK。

在 FIX 中查看更多信息:Android Studio - Windows 7 上的安装问题 |错误:无法启动 Android Studio。未找到 JDK。


b
bowman han

尝试安装 32 位 JDK

如果您安装了 jdk 并设置了 JAVA_HOME 或 JDK_HOME 等系统变量并尝试单击返回然后下一步,则您可能安装了 64 位 JDK,只需下载 32 位 jdk 并安装即可。


D
Dinesh Ravi

我下载了最新的jdk版本

JAVA_HOME 到 C:\Program Files\Java\jdk1.8.0_11\bin 将 PATH 设置为 C:\Program Files\Java\jdk1.8.0_11\bin

我重新启动了 STUDIO,它工作了。


R
Rots

在 Windows 10 上,重新启动安装程序并以管理员身份运行对我有用。


我还发现我必须打开 studio64.exe 而不是 studio.exe 才能运行它。
M
Matmarbon

完成这一系列可能的解决方案:对我来说,问题是我没有以管理员身份执行 Android-Studio-Setup。以管理员身份运行它然后让我能够安装 Android-Studio。


M
Milind

对我来说,问题是我在 C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions 文件中将 GC vm arg 更改为 -XX:+UseParallelGC。这就是我在 Eclipse 中使用的东西,我正在尝试各种方法来让 AndroidStudio 的效率达到 Eclipse 的一半。我将 GC 恢复到 -XX:+UseConcMarkSweepGC


w
waqas

原始问题的答案是,可能是您正在从 android studio 的 32 位快捷方式图标打开 android studio,尝试从安装 android studio 设置的 .../bin/ 下的图标“studio64”打开。


M
Mahdi-Malv

如果您让它运行但现在它没有启动。
我删除了 C:\Users\<NAME>\.AndroidStudio<version>\ 文件夹并且它工作。