33

これはうまくいけば単純なことですが...Eclipseは、GAEへのデプロイを除いてすべてに対して比較的正常に機能しています。

GAEアプリをローカルで実行できますが、Googleにデプロイしようとすると、次のメッセージが表示されます。

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

ビルドパスをJDKに設定しました。

同じプロジェクトを複数のシステム(win7とwin8)からデプロイしようとした場合にも発生するため、問題はプロジェクト自体にあると思われます。この特定のプロジェクトは存在し、すでに何年もの間グーグルで実行されています。

このエラーは、アプリにデプロイする.jspファイルがある場合にのみ表示されるのは興味深いことです。jspファイルを削除すると、エラーなしでデプロイされます。(ちょっとjspファイルが必要です)

ありがとう

ビルドパスの画像へのリンク

4

6 に答える 6

60

同じ問題が発生し、EclipseにSDKディレクトリ(Win 7 64ビット)内でJREを使用させた後、正常にデプロイできました。Eclipseに特定のJREを使用させるには、 これを参照してください。Eclipseが使用するJVM、app engineが生成するJVM、およびappconfigが使用するJVMはすべて同じである必要があるようです。これがあなたの状況にも役立つことを願っています。

于 2012-12-19T22:42:52.433 に答える
12

AlohaCodeの回答に従って、プロジェクトのjreをEclipseのjreと同じに設定してみました。これは私には不十分でした。答えは私のクラスパスにありました。C:\ windows \ system32にjava.exeがあり、これは私のjavaホーム変数の前にありました。解決策は、JavaホームパスをC:\ windows\system32エントリの前に配置することです。ここで答えを見つけました:2FL5sJ "> https://groups.google.com/forum/?fromgroups=#!msg/google-appengine-java/RyFybJWUhU4/78UE_2FL5sJ

于 2013-04-30T14:29:05.383 に答える
2

Eclipseで、「ウィンドウ」->「設定」->「Java」->「インストールされたJRE」に移動し、「追加」->「標準VM」を「JDKPATH\JRE」に追加します。以前にJREをチェックしていた場合は、チェックを外してこのjreをチェックします

于 2013-08-16T17:47:54.530 に答える
2

与えられたアドバイスは私の問題を解決しました。引数を最初の行にすることは-vmできません。

-vm

C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe
于 2014-04-13T13:51:56.973 に答える
0

eclipse.iniで-vmを設定しても役に立ちませんでした。他のすべての設定は、JDKを指しているように見えました。必死になって、システムからすべてのJREをアンインストールし、JDKだけを残しました。その結果、JDK binディレクトリが私のPATH(ここではWindows 8)になかったため、Eclipseが起動しませんでした。これを環境システム変数に追加すると、Eclipseが起動しました。その後、AppEngineにデプロイできました。

于 2014-12-05T20:15:33.960 に答える
-2

私のフォルダにあるJREファイルを削除し、 EclipseIDEを再度開くと問題が解決しました。C:/Program Files(*86)/Java

以前に検出されなかったJavaJDKを自分のC:/Program Files/Javaフォルダにインストールしました。

于 2015-05-18T12:28:56.527 に答える