※開発機はWindows XPです。

Google App Engine SDK for javaを使って、コマンドラインでデプロイしようと

bin\appcfg.cmd update .\war 

すると、javac.exeが見つからないと怒られた。

java.lang.IllegalStateException: cannot find javac executable based on java.home, tried “C:\Program Files\Java\jre6\bin\ javac.exe” and “C:\Program Files\Java\bin\javac.exe”

これに対する対処法は、Google App Engine SDK for java のインストールディレクトリにある、bin/appcfg.cmdを編集し、

@java -cp .....

@"%JAVA_HOME%\bin\java" -cp ...

に書き換えれば良い。

“でくくっているのは、JDKのインストール先にスペースが含まれる( c:\Program Files )から。

参考サイト

Issue 1226: appcfg cannot find javac – Project Hosting on Google Code