2

Google App Engine Java の概要ページには、Java バージョン 5 および 6 がサポートされていることが示されています。Java 7u4 でローカル開発サーバーを起動すると、次のエラーが発生します。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0xa) at pc=0x000000010d733a96, pid=32766, tid=140735250205024
#
# JRE version: 7.0_04-b21
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.0-b21 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# J  com.google.appengine.repackaged.org.objectweb.asm.MethodWriter.visitInsn(I)V
#

詳細については、出力スレッド ダンプを参照してください。

この特定の Java 7 バージョンに既知の問題はありますか? ロードマップで、GAE Java の Java 7 の完全なサポートは予定されていますか?

4

4 に答える 4

4

Is there any known issue with this particular Java 7 version?

私たちは Java 1.7 の問題を十分に認識しています。

Is there going to be full Java 7 support for GAE Java on the roadmap?

正式な発表があるまで、しばらくお待ちください。

于 2012-06-13T03:36:23.730 に答える
3

AppEngine 1.7.7 以降、Java 7 のサポートが追加されました。

http://googleappengine.blogspot.ca/2013/04/app-engine-177-released.html

于 2013-04-09T18:35:51.900 に答える
1

この特定のJava7バージョンに既知の問題はありますか?

さて、あなたが言ったように、それはサポートされていません。

また、この2011年のスレッドは、OS Xの同様のバグを参照しているようで、バグ修正を発表しています。

ロードマップ上でGAEJavaの完全なJava7サポートはありますか?

おそらくしばらくの間ではないでしょう。

ただし、Eclipseプロジェクト(または使用するビルドシステム)で、1.6ソース形式と1.6ターゲットクラス形式の使用を強制することはできます。

参考文献:

于 2012-06-13T00:18:02.507 に答える
1

これ について、最近発表された内容は次のとおりです。

バージョン 1.7.3 - 2012 年 10 月 23 日

Java 7 と App Engine SDK を使用してアプリケーションをテストすることをお勧めします。Java 7 はサポートされているランタイムではないことに注意してください。

dev appserver で試すことをお勧めする Java 7 の機能:

スイッチの文字列

数値リテラルの 2 進整数リテラルとアンダースコア

マルチキャッチとより正確なリスロー

ジェネリック インスタンス作成の型推論の改善 (ダイヤモンド)

try-with-resources ステートメント

簡略化された varargs メソッドの呼び出し


サポートされていない Java 7 機能:

すべての新しい Java 7 クラス (Google App Engine ホワイトリストはまだ更新されていません)

メソッド ハンドル

動的バイトコードを呼び出す

于 2012-12-19T02:09:08.117 に答える