2013-06-25 11 views
7

私のアプリケーションをGoogle App Engineサーバーにデプロイしようとすると、次のエラーが発生します。 システムJavaコンパイラを取得できません。 JREではなくJDKを使用してください。GAE:システムJavaコンパイラを取得できません。

これまでに私が見たすべての解決策には、Eclipse構成ファイルの編集が含まれていますが、Eclipseは使用していません。私はdosプロンプトからappcfg.cmdを実行しています。私はjdkがインストールされており、私のJAVA_HOMEはそれを指しています: c:¥program files¥java¥jdk1.6.0_43

明らかに、appcfg.cmdはJAVA_HOMEを見ていません。他の場所からJDKの場所を取得している必要があります。

アイデア?

+0

JDKがインストールされていて、JREがインストールされていないことを100%確信していますか(http://stackoverflow.com/questions/11037378/which-one-to-download-jdk-or-jre)? JDKをお持ちの場合は、JAVA_HOMEパスが設定されていることを確認してください。 cmdプロンプトを開き、 'set'とタイプすると、環境変数のリストがスクロールされ、JAVA_HOMEがリストされているかどうかが確認されます。 – ikumen

+0

私はJREとJDKの両方をインストールしていますが、私のJAVA_HOMEはJDKを指しています。 – user2521822

+0

JAVA_HOME = c:¥program files¥java¥jdk1.6.0_43 – user2521822

答えて

4

コメントに記載されているとおり:JDKがPATHにFIRSTであることを確認してください。

0

私はappengine sdk 1.8.1とsts 3.6.4で同じ問題がありました。

私はsts.iniファイルにvmプロパティを追加しようとしましたが、パス変数の先頭に%JAVA_HOME%を追加しました。しかし、私は同じエラーが発生し続けたので、何も動いていませんでした。

Cannot get the System Java Compiler. Please use a JDK, not a JRE 

次に、Windows \ system32 \ java *ファイルで問題が見つかりました。 appengineはWindows \ system32からjavaを読み込んでいました。 3つのファイルがありました。

java.exe 
javaw.exe 
javaws.exe 

これらのファイルは、インストール時にJAVA JREホームからのものと同じようにJAVA JDKホームから置き換えられました。その後、私は自分のstsを再起動し、問題なく展開できるようにすべてうまくいった。

+0

この解決法は私のためには機能しませんでした。 –

関連する問題