Windows 7でのAndroid Studioのインストールが失敗し、JDKが見つからない


367

Android Studioをダウンロードして、プログラムを起動しようとしました。

これは、Java 1.7がインストールされたWindows 7 64ビットで実行されています。インストール中にJava 1.7が検出され、残りのインストールは問題なく実行されます。ただし、デスクトップアイコンからアプリケーションを起動しようとしても、何も起こりません。タスクマネージャを見ると、CMDから新しいプロセスが読み込まれています。これは、バッチファイルを実行しようとしているためですstudio.bat

CMDを介して実行すると、次のエラーが発生します。

エラー:Android Studioを起動できません。JDKが見つかりません。ANDROID_STUDIO_JDK、またはJDK_HOMEまたはJAVA_HOMEが有効なJDKインストールを指していることを確認してください。ECHOはオフです。何かキーを押すと続行します 。。。

ideaプロパティファイルを開いて、このために構成できるものがあるかどうかを確認しようとしましANDROID_STUDIO_JDKた。しかし、何も見つかりませんでした。これをインストールできたかどうか、または問題が発生しているかどうかをお知らせいただけると幸いです。


1
私はまったく同じ問題があることを共有しています。解決策を探しています。JDK x86およびx64の更新が機能しなかった
Ruben Weerts、

2
あなた一人じゃありません。それだけでなく、私にhappned :(私はパスJAVA_HOMEとまだ運をインストールしていない1.7をjdkている。
ジェイ・真由

7
私たちはこの問題を認識しており、取り組んでいます。その間に、昨日ここで既知の問題と回避策を追加しました:tools.android.com/knownissues#as0.1
ラルフのアンドロイド

2
それは素晴らしいことです。鉱山も始まらない..
Cemre 2013年

3
1.7から1.8はどうですか?
AlbertFG 2015

回答:


460

JDK_HOME値を持つシステム変数を追加すると、c:\Program Files\Java\jdk1.7.0_21\うまくいきました。最新のJavaリリースはここからダウンロードできます

さらに、変数JAVA_HOMEも上記の場所で設定されていることを確認してください。


4
Android Studio検証したところ、JDK 1.7 で動作することを確認できます。また、Java JDKのインストールを指すようにシステム環境変数JDK_HOME(JAVA_HOMEが設定されていない場合)を設定することはおそらく良いことです。
kaderud 2013年

27
JAVA_HOMEを設定する必要がありました。JDK_HOMEは設定されましたが、JAVA_HOMEは設定されませんでした。JAVA_HOMEをC:\ Program Files \ Java \ jdk1.7.0_21 \に設定すると起動しました。
ジェシーオブライエン

4
JAVA_HOMEの設定方法に慣れていない場合に備えて、このリンクconfluence.atlassian.com/display/DOC/を読むことができます 。このソリューションに感謝します!:)
KaHeL 2013年

15
+1これはほとんどの場合私のために働いた。64ビットウィンドウとJDK 1.7.0を実行しています。「c:\ Program Files \ Java \ jdk1.7.0 \」を使用して、JDK_HOMEとJAVA_HOMEの両方を追加してみました。それでもロードされません。ただし、「C」を大文字にして末尾のスラッシュを削除すると、現在は機能します。「C:\ Program Files \ Java \ jdk1.7.0 "
ASeale

11
JAVA_HOMEパスが表示される前に、system32に移動してjava.exeの名前をjava.exe.oldに変更する必要がありました
AndyD273

100

OK、この厄介なバグを修正する方法を見つけました。

始める前に

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以降を使用していることを確認してください。

このエラーはおそらく、パス変数に(Eclipseでダウンロードした)古いSDKへの参照があるために発生します。環境変数に移動し、古いSDKフォルダーへの参照をすべて削除して、Android Studioインストールフォルダー内にある新しいSDKフォルダーをポイントします。

Studioを保存して再起動すると、正常に機能するはずです。

ヒント3

上記のように古い参照を削除してパス変数をいじるのが嫌いな場合は、次の手順に従ってStudioに付属する新しいSDKパスを参照してください。

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK スタジオインストール内のフォルダー。


3
プロジェクトを作成できますか?プロジェクトを作成しようとしたところ、「Android SDKが古いか、テンプレートがありません。SDKバージョン22以降を使用していることを確認してください。」というエラーが発生しました。
ジェイソンブルックス2013

既存のプロジェクトをインポートして作業できるようです。ただし、新しいプロジェクトを作成できません。また、Android Studioバンドルに付属するSDKの場所ではなく、Android StudioのSDKの場所を既存のSDKに設定しました。
Jaison Brooks 2013

1
@Carlo上記の手順を実行しましたか?
Jay Mayu 2013年

2
@MayuMayooresanそうそう。私がしなければならなかったことは、すべてを再インストールすることでした。これに関する問題は私が抱えていた別の問題から生じたと思います。最初の問題はスタジオのインストール時で、JDKがないと言っていました(しかし私は持っていました)、私が見つけた解決策はx64をアンインストールしてx86をインストールすることでした-最初の問題は修正されましたが、二つ目。したがって、私がしなければならなかったのは、すべて(スタジオ、JDK、およびADT)をアンインストールし、再インストール(今回はx64 JDK)して、もちろんシステム変数を再マッピングすることでした。これでうまくいき、私はhello worldアプリを実行することができました=)ありがとうございます!
カルロ

3
ヒント#1はうまくいきました。何時間もの研究の後に働いた唯一の答え!
IgorGanapolsky 2013

58

Androd Studioの最後の更新では、IDEのランチャーの2つのバージョンがあります。

一つは呼ばれstudio.exeおよびその他のstudio64.exe、彼らは上の両方のとおりです。

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

Javaバージョン64または32ビットに一致するものを起動する必要があります


3
もう1つの明確化:JDKが32ビットであっても、Windows 7 64ビットでは、デフォルトでAndroidスタジオインストーラーがデフォルトでstudio64.exeにショートカットを設定します。ショートカットを "C:\ Program Files(x86)\ Android \ android-studio1 \ bin \ studio.exe"に変更すると、すべてが正常に動作します。
Damir 2014

1
はい、確かに、studio.exeと32ビットJDK(JAVA_HOME)またはstudio64.exeと64ビットJDK(JAVA_HOME)を一致させる必要があります。私はEclipseの私のために32ビットJDKを使用しているので、私は2つの環境持っていることがしたい:32日食のため、スタジオのための64を(私は、Pythonは、仮想マシン(またはENVのソリューションを持っていた)、もう1つは「プロフィール」の間に簡単に切り替えることができ思い出す。
ユージン

18

同じ問題がありました。たとえば、Windowsで環境変数を正しく設定することで解決しました。

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

1
これは、64ビットのWindows 7とJDKバージョン1.7.0_21で動作しました。
ミラノ

このソリューションは正しいものです。ポイントは、binフォルダーのパスを環境変数の「パス」に
追加することです

12

ここにはtriedたくさんの答えがありますがnone of them works、私はmix some of the answersここに決め、成功しました

Androidを正常に実行

手順1:マイコンピューターThis PCを右クリックするか、入力時にWindowsボタンを押してシステムプロパティを表示し、右クリックしてを選択しPropertiesます。

ここに画像の説明を入力してください

ステップ2:クリックしてください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

ステップ4: 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


9

同じ問題がありました。私は64ビットのWindows 8を使用しています。32ビットのマシンでは動作するが64ビットでは動作しないAndroid Studioをダウンロードしました。

私にとっての解決策はかなり簡単でした。に移動しました

C:\ Program Files(x86)\ Android \ android-studio \ bin

そこでは2つのexeファイルstudio.exestudio64.exeを見ました。通常、私のスタートメニューでは、alwasysが「環境変数JDK_HOMEが有効なJVMを指していません」と表示し続けるstudio64.exeを指していました。それで私はstudio.exeをクリックしてそれはうまくいきました:)

これが私のような同じ問題に直面している人に役立つことを願っています



6

「お使いのAndroid SDKは最新ではありません...」というメッセージが表示される場合は、「構成」をクリックします—>「プロジェクトのデフォルト」—>「プロジェクト構造」をクリックし、「SDK」を選択します —>「Android SDK」と「ビルドターゲット」で「Android 4.2.2」を選択します。「OK」をクリックします。これで問題なく動作するはずです。


私はもはやAndroid SDKが古くなっているのではなく、以前にEclipseで構成した最新のSDKを持っています。ただし、Android Studioを使用して、そのSDKを表示するように構成したいと考えています。プログラム内のすべてのSDK関連ボタンについて、それを再認識しない問題があります。私の他のスレッドはこちらをご覧ください。stackoverflow.com/questions/16576960/…–
ジェイソンブルックス2013

@アルベルト、パス変数を設定しなかったのでしょうか?
Oleg Kislitsyn 2013年

JAVA_HOME変数のみを設定しました
Alberto Rubini

6

$(^ name)が機能しなくなった」というエラーでインストールが停止するという問題が発生しました。私はすでにJava SE開発キットをインストールしました。また、SDK_HOMEとJAVA_HOMEの両方を "C:\ Program Files \ Java \ jdk1.7.0_21 \"を指すように設定しました

Windows 7 64ビットがインストールされているラップトップ

そこで、32ビット版のJava SE開発キットをインストールして、JAVA_HOMEを "C:\ Program Files(x86)\ Java \ jdk1.7.0_21"に設定して再起動すると、インストールは正常に機能しました。


5

この問題はAndroid Studio v0.1.1で修正されているため、Android Studioを更新するだけで機能します。


4

プロセスが正しい場所で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'

失敗しているファイルシステム操作が見つかると、PathJDKを配置する場所が列に表示されます。

私はこれが非常に力になることを発見しました。特に、試行錯誤によって環境変数を変更する苛立たしいプロセスと比較してください。


私はあなたの提案を試してみましたが、Android Studioプロセスのプロセスモニターに多くのエントリが表示されています。多くのエントリでは、「結果」列に「NAME NOT FOUND」と表示されています。今何をする?
フランク・マーティン

3

私の問題は&、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.

だから私はそれをアンインストールしてプログラムファイルに再インストールしました、そしてそれは今うまく起動します。


3

どの環境変数を設定しても、これを機能させることはできませんでした。そのため、JDKのコピーをAndroid Studioインストールフォルダーに配置するだけです。

  1. (例えば、JDKインストールの内容をコピーしますC:\Program Files (x86)\Java\jdk1.7.0_21

  2. (例えば、Androidのメーカーのインストールディレクトリに貼り付けC:\Program Files (x86)\Android\android-studio

この問題はx64バージョンのJDKがインストールされていることが原因であると思いました。しかし、特に混乱したのは、studio.bat管理者としてを起動したときにAndroid Studioを正常に起動できたという事実でした(環境変数が私の個人ユーザーアカウントに設定されていたとしても)。

studio.bat 使用するJDKを決定するときに、いくつかの有効なオプションを探します。

:: 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オプションを選びました。


3

今日、この問題が発生する別の状況が見つかりました-JAVA_PATHで定義された複数のJDKがある場合。私が持っています:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

Android Studioのセットアップでこの問題を受け取りました

しかし、JDKの1つを削除すると、問題は解決しました。

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

インストールwisardが私のjdkを見つけ、スタジオを勉強するのに素敵な夜を過ごしました。

しかし、残念ながらインストールされたスタジオでさえ、いくつかのjdkで動作しません。誰かがそれを修正する方法を知っていますか?

私は誰かを助けたことを願っています


3

Android Studioを再起動してください

私はもっ​​とよく知っていて、私がやったと誓う必要がありますが、すべてのビルドで明らかにそれらをチェックしないので、これらの変更を行った後、スタジオを再起動してください(システム/ユーザー変数は起動時に1回だけ読み取る必要があります)

とにかく、そうですね...これらの変更を行った後は、必ず再起動してください。

パス = jdkフォルダーのbinフォルダーへのパス(パスは既に存在します)

JAVA_HOME = jdkフォルダー


3

Windows 64ビット、JDK 64ビット(私のために働いたソリューション) 上記のすべてのソリューションを試してみましたが、どれもうまくいきませんでした。私は過去数日からそれを解決しようとしていましたが、今はうまくいきました。私にとって問題は、最初にAndroid Studioをインストールし、JDKのバージョンは1.7でしたが、インストール後にJDKを1.8に更新すると、古いJDKフォルダーが削除され、すべてがめちゃくちゃになりました。androidstudioをアンインストールして再インストールしても、問題は解決しませんでした。

以下は私のために働いた解決策です

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、パス環境変数を上記の全員で説明されているように設定します)

6)Android Studioをインストールします。

7)完了。楽しんで幸せなコーディングを。


3
  1. JAVA_HOMEおよびJDK_HOMEシステム環境変数を追加します。
  2. android studio(OSとJDKの場合は64バージョン)を右クリックし、互換性タブに移動して、[管理者として実行]をtrueに設定します。
  3. Android Studioを実行し、仮想的に機能するようにしてください。
  4. それが失敗する場合は、cmd.exeの「where java」を試してください。最初にc:\ system32 \ java.exeがリストされている場合は、ファイルの名前を変更して再試行してください。

1

私の経験では、(JDK_HOMEを追加した後でも)ショートカットまたはstudio.exe自体を使用してStudioを起動できませんでした。最初にbin / studio.batを実行する必要がありました(元の質問に記載されています)。最初の起動に成功した後、ショートカットで起動できます。



1

JAVA_HOME変数を設定してもうまくいかない場合は、次のように設定します。

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

パスがJDKインストールを指す場所これは、Android 10以降を搭載したWindows 32ビットで動作する唯一のものです。


0

64ビットのWindows OSを使用している場合は、JAVA_HOMEシステム変数が

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

いつ機能するか

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

動作しません。


同じ問題がありました。これは、studio.exeではなくstudio64.exeを実行しているためです。JDK x86がインストールされている場合は、32ビットバージョンのスタジオを実行する必要があります。
Vince Panuccio 2015


0

32BIT JDKをインストールしてみてください

jdkがインストールされていて、JAVA_HOMEやJDK_HOMEなどのシステム変数を設定していて、クリックして次にクリックした場合、64ビットJDKがインストールされている可能性があります。32ビットjdkをダウンロードしてインストールしてください。


0

最新のjdkバージョンをダウンロードしました

JAVA_HOMEをC:\ Program Files \ Java \ jdk1.8.0_11 \ binに設定するPATHをC:\ Program Files \ Java \ jdk1.8.0_11 \ binに設定する

私はスタジオを再起動し、それはうまくいきました。


0

Windows 10では、インストーラーを再起動して管理者として実行するとうまくいきました。


また、開く必要があり、実行する必要studio64.exeはないこともわかりましたstudio.exe
ecnepsnai 2015年

0

この可能なソリューションのスタックを完了するには:私にとっての問題は、管理者としてAndroid-Studio-Setupを実行しなかったことです。管理者として実行すると、Android-Studioをインストールできるようになりました。


0

私にとっての問題は-XX:+UseParallelGCC:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionsファイルのGC vm argをに変更したことです。それが私がEclipseで使用しているもので、AndroidStudioをEclipseの半分ほど効率的にするためにさまざまなことを試みていました。GCをに復元しました-XX:+UseConcMarkSweepGC


0

元の質問に対する答えは、Android Studioの32ビットショートカットアイコンからAndroid Studioを開いている可能性があります。AndroidStudioセットアップがインストールされている... / bin /の下にあるアイコン "studio64"から開いてみてください。


0

あなたはそれを実行していたが、今は起動しない場合。
私はC:\Users\<NAME>\.AndroidStudio<version>\フォルダーを削除し、それは働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.