簡體   English   中英

在 Windows 7 上安裝 Android Studio 失敗,找不到 JDK

[英]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。

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

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

在此處輸入圖像描述

提示 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 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 ,我成功了

成功運行android

第 1 步:通過右鍵單擊“我的電腦”或在鍵入This PC時按 Windows 按鈕並右鍵單擊它並選擇“屬性”,轉到系統Properties

在此處輸入圖像描述

第二步:點擊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

在此處輸入圖像描述

在此處輸入圖像描述

編輯:對於 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.exestudio64.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取得了很多成功:

  1. 開始 -> 運行 -> procmon
  2. 轉到Filter菜單,然后選擇Filter...
  3. 設置Event Class is File System然后Include
  4. 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 安裝文件夾中。

  1. 復制 JDK 安裝的內容(例如C:\Program Files (x86)\Java\jdk1.7.0_21

  2. 將它們粘貼到 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 也沒有解決問題。

以下是對我有用的解決方案

  1. 卸載 Android Studio。

  2. 清理臨時文件和 android studio C:\Users\Username.AndroidStudio1.5

  3. 卸載 JDK。

  4. 現在在沒有 JDK 的情況下嘗試安裝 Android Studio,現在它會顯示找不到任何 JDK 的消息。 停止安裝

  5. 安裝 JDK 1.7 或 1.8(設置 JAVA_HOME、JDK_HOME、path 環境變量如上所述)

  6. 安裝安卓工作室。

  7. 完畢。 享受和快樂的編碼。

  1. 添加 JAVA_HOME 和 JDK_HOME 系統環境變量。
  2. 右鍵單擊android studio(如果是您的操作系統和JDK,則為64版本)並轉到兼容性選項卡並將“以管理員身份運行”設置為true。
  3. 運行 android studio 和 high-5 me 時虛擬運行。
  4. 如果失敗,請在 cmd.exe 中嘗試“where java”。 如果它首先列出 c:\system32\java.exe,則重命名該文件並重試。

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。 添加一個系統變量:

嘗試安裝 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM