« ポートレート:葵みちるさん 2 その2 | メイン | ポートレイト: 松本あやかさん 6 その1 »

2012年10月25日

WindowsにてAndroid SDKのインストールでJavaがみつからない , Failed to convert path to a short DOS pathになる件 >>ソフトウェア 

久しぶりに新しい環境にAndroidSDKをインストールしようとしたらjavaが見当たらない状態になったので。

WindowsにてAndroid SDKをインストールするときにjavaがない(java入れてるのに)と言われるときの対処方法メモ。(AndroidSDK r20.0.3,JDK 7u7にて確認)

Java入れた後で
PATHを通すわけですが、PATHがこんな風になっていませんか。
C:\Program Files (x86)\PHP\;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x64;C:\PROGRA~1\CONDUS~1\DISKEE~1\;C:\Program Files\Java\jdk1.7.0_07\bin

よく考えよう。
%SystemRoot%\system32 が先にくると、そっちが優先になりますね。
それがだめだっていうことです。

たとえばこういう順にします。
C:\Program Files\Java\jdk1.7.0_07\bin;C:\Program Files (x86)\PHP\;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x64;C:\PROGRA~1\CONDUS~1\DISKEE~1\;

すると
C:\Android\android-sdk\tools\lib>C:\Android\android-sdk\tools\lib\find_java.exe -s
C:\PROGRA~1\Java\JDK17~1.0_0\bin\java.exe

になります。
これで、バッチファイルの修正(find_java.bat をいじって対処する)なども必要ありませんし、
レジストリをいじる必要性もありませんでした。

このようにPATHを通した状態であれば、WindowsOtherPlatform版だけでなくインストーラの方でもjavaを見つけられてインストールが可能です。

....いろいろ作りがあれでそれな気がしますが、まあ、SDKだし、そんなもんですかねー。

twitterこの記事をTwitterでみんなに教える。

投稿者 debizoh : 2012年10月25日 16:10



トラックバック

現在、この記事はトラックバックを受け付けておりません。


コメント

現在、この記事はコメントを受け付けておりません。