0

私はWindows7とjunoを実行しています。Jdk 1.7、gwt 2.4、appengine1.7。

ここでストックウォッチャーのチュートリアルを行いましたが、すべてがうまくいきました。次に、それをAppEngineにデプロイしました。すべてがまだうまくいきました!

ただし、ここでチュートリアルのRPC部分を実行しました。ローカルで実行すると、このスレッドに従うことで修正したjava.lang.VerifyErrorが発生しました(デフォルトのVM引数に-XX:-UseSplitVerifierを入れます)。その後、ローカルで動作し、AppEngineにデプロイしました。

App Engineで、java.lang.UpsupportedClassVersionErrorが発生します。ここここで、同じ問題があるように見える2つのスレッドを見つけました。Windows 7の新規インストールを使用していますが、ダウンロードしたjdkは1.7のみでした。Eclipseを見ると、jre7、jdk 1.7、およびappengine1.7が表示されます。

私はどこかでアプリエンジンが1.7で動作しないことを読みました。ただし、ダウンロードページのApp Engine SDKのバージョンは1.7です(これは非常に最近のことかもしれません)が、これらが関連しているかどうかはわかりません。先に進み、java6とappengine sdk 1.6.6をダウンロードし、インストールされたjresにjre6を追加し、コンパイラのコンプライアンスレベルを1.6に設定し、プロジェクトでも適切に変更し、デフォルトのappenginesdkを1.6に変更しました。 6.6。

「Javaコンパイラレベルが、インストールされているJavaプロジェクトファセットのバージョンと一致しません」というエラーが表示されます。問題をグーグルで検索したところ、プロジェクトを右クリックしてファセットを変更するように言われましたが、そのオプションが見つからないようです。また、これが正しい方法で行われているかどうかもわかりません。可能であれば、すべての最新バージョンを使用したいと思います。また、アプリエンジンがRPCなしで初めて動作したのに、RPCで壊れた理由もわかりません。

どんな助けでも大歓迎です!!! ありがとうございました!!!

4

4 に答える 4

3

GAEは現在Java1.7をサポートしておらず、1.5と1.6のみがサポートされています。詳細については、Javaドキュメントを参照してください。

関連する段落は次のとおりです。

App Engineは、Java 6仮想マシン(JVM)を使用してJavaアプリケーションを実行します。App EngineSDKはJava5以降をサポートしており、Java 6 JVMは、Java6までの任意のバージョンのJavaコンパイラでコンパイルされたクラスを使用できます。

ダウンロードしたGAESDKのバージョン(1.7)は、Javaバージョンとはまったく関係ありません。

于 2012-07-10T02:05:39.080 に答える
1

GAEはサンドボックス環境です。現在、Java 6のみをサポートしています。ただし、問題を解決するには、コンパイルバージョンをJava 6にダウングレードできれば、GAEを利用できるはずです。ただし、制限のないスタンドアロンサーバー環境が必要な場合は、herokucloudbeeなどの他のクラウドプラットフォームを確認してください

于 2012-07-10T04:56:56.150 に答える
0

可能性は

  • あなたは正しいJDKを持っていないか
  • 使用しているGAEは1.7をサポートしていません

以下のファイルを.settingsで開き(ナビゲーターウィンドウを使用)、Javaプロジェクトファセットを1.6に変更しますorg.eclipse.wst.common.project.facet.core.xml

変更後、日食を閉じて再開する必要があります。

于 2013-03-25T14:15:13.167 に答える
0

現在、...java7はすでにサポートされています

警告:将来のリリースでは、Java 6のサポートが削除されるため、今すぐJava7への移行を開始することをお勧めします。Java 6を使用していて、Java 7への移行で発生する可能性のある問題について知りたい場合は、このホワイトペーパーが役立つ場合があります。

差出人:https ://developers.google.com/appengine/docs/java/overview

于 2013-04-29T13:37:03.613 に答える