7

アプリケーションを Google App Engine サーバーにデプロイしようとすると、次のエラーが表示されます: System Java Compiler を取得できません。JRE ではなく、JDK を使用してください。

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

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

何か案は?

4

2 に答える 2

4

コメントに記載されているように、JDK が PATH の最初にあることを確認してください。

于 2014-04-15T09:44:49.970 に答える
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 を再起動すると、問題なくデプロイできるので、すべて正常に機能しました。

于 2015-07-19T02:36:34.297 に答える