web-dev-qa-db-ja.com

Android SDKのインストールでJDKが見つかりません

Windows 7 x 64システムにAndroid SDKをインストールしようとしています。 jdk-6u23-windows-x64.exeはインストールされていますが、Android SDKセットアップはJDKのインストールが見つからないため続行を拒否します。

これは既知の問題ですか?そして解決策はありますか?

SDK Error

1173
Simon

通知を受け取ったら 戻る を押し、次に 次へ を押します。今回はJDKを見つけます。

1253
Jurgen

実際のセットアップ

  • _ os _ :Windows 8.1
  • _ jdk _ file:jdk-8u11-windows-x64.exe
  • _ adt _ file:installer_r23.0.2-windows.exe

x64 JDKをインストールして、最初にback-nextオプションを試してから、エラーメッセージのようにJava_HOMEを設定してみてください。それでもうまくいかない場合は、次の手順を試してください。

それが言うように、あなたの環境変数でJava_HOMEをセットしなさい、しかしパスでバックスラッシュの代わりにフォワードスラッシュを使用しなさい。

真剣に。

私にとってはJava_HOMEC:\Program Files\Java\jdk1.6.0_31だったときは失敗しましたが、それがC:/Program Files/Java/jdk1.6.0_31だったときはうまくいきました。

これで十分でない場合は、環境変数の先頭にも追加してください。Path %Java_HOME%;

システム環境変数の値を更新しました。

  • Java_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%Java_HOME%;C:...
280
Kenton Price

私は解決策を見つけました、そしてそれは美しく愚かです。 Android SDKではJDKを検出できません _が見つかりました。

SDKエラー画面で戻るボタンを押すと、EXEでJDKを検出できなかったことがわかります。次にNextを押します。

誰がそれが起こるだろうと思っていたでしょうか?

97
Michael Rut

32ビットJDKがないと動作しないようです。それをインストールして幸せになるだけ...

87
Simon

代わりに.ZipアーカイブをダウンロードしてSDK Manager.exeを実行しましたが、これは魅力のように機能しました。あなたはそれ以外の場合は.exeと同じ問題を抱えていた。

33
gabrio

警告:コメンターが述べたように、Windows 7でこれを試してはいけません!私はWindows XP 64ビットでそれをテストしました。

投稿された解決策は(私、私、私も含めて)すべての問題に対処することはできないので、Windows 64ビットシステムでこれを解決するために(レジストリハッキングなどなしで)他の方法を探している人にメモを残したいです。環境変数にPATH(大文字の!!)を追加して、値をJDK-Pathに設定するだけです。

私はJDKを既存の "Path"に追加しましたが、Java_HOMEや "Back"ソリューションではそうではありませんでした。それを "PATH"に追加すると、ついにトリックが達成されました。

これが誰かに役立つことを願っています。

26

必要なのは、次の2つのレジストリエントリだけです。他のレジストリを投稿した人が、基本的にすべてのキーをHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftからHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoftにコピーしたように見えます。ほとんどのキーは必要ないので、これは明らかに理想的な解決策ではありません。

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"
21
Justin Buser

これらの解決策のどれも私のために働きませんでした。一時的にC:\Windows\System32\Java.exeのファイル名をJava_.exeに変更することで修正しました

20
Jules Colle

ここでの解決策のどれも64-bitバージョンのために働きませんでした。

環境変数のc:\windows\system32\パスの前にJDKパスを置くことで問題は解決します。そうでなければ、32-bitJava.exe64-bit JDKバージョンの前にあります。

19
Pascalius

いくつかのブログ記事を読んだ後、BACKをクリックしてインストーラがJDKを見つけることができなかったと言った場合は、 _をクリックすることでさらに簡単になります。NEXTそしてまた魔法のようにJDKを見つけます。レジストリがめちゃくちゃになったり、再ダウンロードされたりすることはありません。

18
Dav.id

Java_HOME環境変数( システム環境変数 の下)を追加すると、うまくいきました。 [戻る]ボタンと[次へ]ボタンをクリックしても機能しませんでした。

Windows 7 Professional x 64、JDK 1.7.0_04(64ビット、x86版はインストールされていません)

インストーラは特定の(1.6?)バージョンでJDKを見つけようとしますが、見つからない場合は、私の場合は設定されていないJava_HOMEをチェックします。私は別のコンピュータ(同じシステムだがJDK 1.6 x 64)を持っていて、それはJava_HOME変数なしで動いた。

32ビット版のJDKをインストールする必要はありません:)

15

私はからJava.exeをコピーしました

C:\ Windows\System32

C:\ Windows\SysWOW64

そしてそれはうまくいった。

私は64ビットのWindows 8を使っています。

11
ugurrrrr

Java_HOME環境変数をに設定します。

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

の代わりに

C:\Program Files\Java\jdk1.7.0_07\bin

私のためにそれを修正しました。

9
Daniel N

「私もこの問題を経験しましたが、答えのどれも助けにはなりませんでした。私がしたこと 最後のバックスラッシュをJava_HOME変数から削除し、それが機能し始めたのです。 " これは実際には正解でした。

このSDKをインストールするには、これを実行しました。最新のMicrosoft OS Windows 8を実行しています。

ユーザー変数:

パスC:\Program Files\Java\jdk1.7.0_07\bin

環境変数

これら2つを作成:

クラスパス%HOME_Java%\jre\lib

HOME_Java C:\Program Files\Java\jdk1.7.0_09

これはすでに存在しているので編集してください:

パスWindowsPowerShell\v1.0\の最後に単に ";C:\ProgramFiles\Java\jdk1.7.0_09"を追加してください。

これは私がしたことであり、それは私のために働いた。 =)

9
user827114

押す Report error そして OK。 Next 有効になります。

8
Kalpesh Soni

このレジストリ修正は、私のWindows 7 x64セットアップでは魅力的なように働きました: http://codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-Android-sdk/

8
Kent

.exeインストーラではなく、圧縮バージョンをダウンロードしてインストールしてみてください。

7
Nick

また、 管理者として実行 !バックスラッシュ修正で私のために働きました。

6
Killah

私は同じ問題を抱えていて、JDKのx86版をインストールすることによってそれを解決しました(Windows XP x64の上で)。

5
SNK

私は同じ問題を抱えていた、すべての解決策を試してみたが何もうまくいきませんでした。問題は、インストールされているWindows 7が64ビットであり、インストールしているすべてのソフトウェアが32ビットでなければならないことです。 Android SDK自体は32ビットで、32ビットJDKのみを識別します。以下のソフトウェアをインストールしてください。

  1. JDK(32ビット)
  2. Android SDK(SDKのインストール中に、必ず "C:\ Program Files(x86)"以外のディレクトリ、おそらく他のドライブ、またはEclipseを抽出したディレクトリにインストールしてください)
  3. Eclipse(32ビット)そして最後に _ adt _

試してみましたが、すべてうまくいきました。

5
Ankit Saxena

1 - 単に「Java_HOME」環境変数のことをしました。

Android SDKと互換性のあるタブから2右クリックウィンドウ7と管理者を選択します。

3 - もう一度実行してください。

4
Farhad

Android SDKは32ビットアプリで、動作するには32ビットJDKが必要です。64ビットJDKはそれを使用しません。

4
IWIH

私もこの問題を経験しました、しかし答えのどれも助けになりませんでした。私がしたこと、私はJava_HOME変数から最後のバックスラッシュを取り除き、そしてそれは働き始めました。また、パスにbinフォルダを含めないでください。

4
MikkoP

ワーキングソリューションおよび必要なレジストリの変更なし

Java binパスをPATH環境の前に置くだけです。

前のパス

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

後のパス

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

そして今Android SDKインストーラは働いています。

ところで、私はWin7のx 64を実行しています。

4
RRTW

Windows 8 x 64上のinstaller_r21.1-windows.exeでは、ユーザー環境変数Java_HOMEをC:\ Program Files\Java\jdk1.7.0_10に設定していました。これがあなたのすべてに役立つことを願っています! :)

3
truthseeker

ええ、32ビット版のJava SE SDK(あるいはそれらの組み合わせ)をインストールしてください。それはあなたの問題を解決するのに役立つはずです。

3
dokd

私は64ビット版のWindows 7を実行しています。実行可能ファイルを使用してAndroid Studio 1.0をインストールしようとすると、この問題が発生していました。

http://developer.Android.com/tools/studio/index.html

リストされているすべてのソリューションと、JDK 1.7と1.8のいくつかの異なるバージョンを試してみました。私はアプリケーションのzip形式のバージョンをインストールして行きました、そしてそれは魅力のように働きました:

http://tools.Android.com/download/studio/canary/latest

まだこの問題に困惑しています。特にAndroid Studioのベータ版がうまくいったので。

2
JoughTheFun

Windows 7 64ビット版のみがサポートされているわけではないため、32ビットSDK版をダウンロードする必要があります。 Java SDKのダウンロード中に、「Windows」をプラットフォームとして選択し、「Windows x 64」を選択しないでください。
一度このAndroid SDKをインストールすると、魅力的になりました。お役に立てれば。

2
Neb

上記の方法は、Windows 8 Proでは使用できませんでした。

パスを

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

Cは、JDKをインストールしたドライブです。

末尾の円記号を忘れないでください。

2
Ibn Saeed

あなたはあなたのマシンを再起動したいかもしれません。私にとっては、スラッシュを使わなくても、Windowsを再起動した後にうまくいきました。

1
BehnUm

Windowsユーザーの場合:

Java_HOME環境変数を設定します。 http://wso2.org/project/wsas/Java/1.1/docs/setting-Java-home.html

1
N3CAT1

私はいくつかの投稿された解決策を試してみましたが、それが動作する前にシステムの再起動をしました。これが私が行っていたすべてのものです - どれが本質的であったかについてわからない:

  • 64ビットJDKがインストールされています。
  • バックスラッシュ()の代わりにスラッシュ(/)を使用して定義されたJava_HOME。
  • JDKのbinディレクトリは、PATHの 先頭 にリストされています。
  • システムの再起動.
1
AbePralle

やり方は多すぎます:

ウェイナンバーワン

Javaがあなたのマシンに完全にインストールされている場合は、インストーラを閉じて再インストールしてください。

2度目に開くと、Javaが見つかります。

ウェイナンバー2

このように環境変数を設定します。

Javaインストール用の環境変数

そしてもう一度やり直してください。

それは動作するはずです:)

1
Abrar Jahin

この問題はSDKリビジョン20.xxxで修正されています

http://dl.google.com/Android/installer_r20.0.3-windows.exe からダウンロードしてください。

1
Dead-Man

私は提示されたすべてのオプションについてちょうど1時間以上かけて試しました。私は結局、私がアンインストールしたソフトウェアのための古いエントリがたくさんあることを知りました。古いデータを持っている(間違ったディレクトリを指している)すべてのレジストリノードを削除しました。これには

[HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node\JavaSoft\Java Runtime Environment]

そして

[HKEY_LOCAL_MACHINE \ソフトウェア\ JavaSoft\Java Runtime Environment]

jDKに含まれるJREとしてのエントリ.

私はまた私の環境変数のすべてのJavaエントリを取り除きました。私は自分自身の後にクリーンアップしない悪いアンインストーラーのせいだと思います。

1
reza

JDK 64 bit 1.6 for WindowsJRE 1.7 64bit for Windowsの両方をインストールしてください。

私の場合はうまくいきました。

1

X64 SDKを実行しているWindows 8。

  1. ここから最新のJDKをダウンロードしてください: Oracle JDK
  2. ダウンロードして解凍したら、C:¥Program Files¥Java¥jdk1.7.0_80¥binにあるJDKファイルに移動し、Javaアプリケーションファイルをダブルクリックします(これは Java という名前のファイルです)。これにより、コマンドラインが一時的に開きます。
  3. 最初からAndroid Studioのインストールプロセスをもう一度始めます。これでSDKが自動的に検出されます。

何らかの理由で、私が手動で入力したものやブラウズオプションを使用して検索したものに関係なく、Android Studioはそれを検出しません。

押し戻してもうまくいきません。

エラーの報告は機能しません。

Java_HOMEやその他の提案をC:...に追加してもうまくいきません。

Android Studioのインストールを再開しただけでした その後 それが機能していたJavaファイルを実行していました。

0
App Dev Guy

私の問題は私がstudio64.exeの代わりにstudio.exeを実行することでした。 Windows 8 64ビットを実行しています

0
Renan Franca

Wineをお使いの方へ:「未実装」に関連する理由から(「find」コマンドおよび「/ D」を「copy」に切り替えるなど)、もう少しチートする必要があるようですWineでJDKを見るためのAndroid SDK。

しかし、私はハードルを乗り越えて、うまくいったこと(何でも)を共有することを義務づけています(私は思う)。

  1. Javaを見つけることに責任があるのはスクリプト "tools/lib/find_Java.bat"です。そのファイルの最初に、以下を追加してください。

    set Java_exe =%Java_HOME%/ bin/Java.exeジャンプ:EOF

    1. 「copy/Dが実装されていない」問題を回避するには、「tools/Android.bat」で(「rem」を付けて)直後の行をコメントアウトします。

    :MkTempCopy

直前に

:EndTempCopy

これで(Java_HOMEを設定していれば)Android.batを実行して必要なSDKパーツをインストールできるはずです。

0
eriksoe

D:ドライブにjdkをインストールしました。他の答えのどれも私のために働きませんでした。 C:ドライブからインストール場所へのシンボリックリンクを作成することでインストールすることができました。

    c:
    cd "Program Files"
    mklink /d Java "d:\Program Files\Java"  

Jdk(およびjre)インストールディレクトリは "Java"のサブディレクトリであるため、リリースによって名前が変更されてもアップグレードは問題になりません。

0
ZuberFowler

4つの異なる解決策:

1) 上記の画面が表示されたら、「 _ back _ 」ボタンをクリックし、前の画面から「 _ next _ 」ボタンをクリックします。実際には愚かですが、いいですね。

2) SDK Manager.exe 」の代わりに.Zip 形式をダウンロードしてインストールしてください。それはとてもばかげていますが、魅力のように働きます。

3) 64ビットをインストールした場合 JDKは、それをアンインストールして32ビットJDKをインストールすることを意味します。

4) あなたは次のようにそれを変更する必要があります、

     Java_HOME=C:/Program Files/Java/jdk1.8.0_11
     JRE_HOME=C:/Program Files/Java/jre8
     Path=%Java_HOME%;C:…
0
KarSho

Androidのインストーラのバグです。最新のインストーラーをダウンロードして試してください。それでうまくいきます。

0
SIVAKUMAR.J

私の場合、問題はJava_TOOL_OPTIONS環境変数にありました。私がそれを削除するまで何も助けてくれません。誰かに役立つことを願っています!

0
Sat

Users環境変数に以下を追加しました(Windows 10)

Java_HOME=C:/Program Files/Java/jdk1.8.0_11
JRE_HOME=C:/Program Files/Java/jre8
Path=%Java_HOME%;C:...

その後、Android Studioの現在のインストールをキャンセルしてやり直します。今回はうまくいきました。 JDKエラーはありません。

0
Priti

この質問はすでに回答されていますが。これは、開発の準備をするときに実行する必要がある正確な手順です。一般に、Java開発に関連するものは何でも。

Javaの設定

最新のjdkのURLを使用していることを確認してください

curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.Oracle.com/otn-pub/Java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/local/jdk1.7.0_67/bin/Java" 1
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.7.0_67/bin/javac" 1
Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/jdk1.7.0_67/bin/javaws" 1
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
Sudo update-alternatives --config javaws

この場合のシステムの設定ubuntu/mac

export Android_HOME=/home/ashish/Android-sdks
export Android_SDK=/home/ashish/Android-sdks
export Java_HOME=/usr/local/jdk1.8.0_45
export JDK_HOME=/usr/local/jdk1.8.0_45/
export JRE_HOME=/usr/local/jdk1.8.0_45/jre
export PATH=$PATH:$ANT_HOME/bin:$Java_HOME/bin:$JRE_HOME/bin:$Android_HOME/platform-tools:$Android_HOME/tools

このコンテンツは .profile ubuntuの/または .bash_profile のホームフォルダのMacに表示する必要があります。cd ~を使用してそこに移動できます。

0
silentsudo