BT

Googleが App EngineのJava 7サポートをプレビュー

| 作者: Charles Humble フォローする 800 人のフォロワー , 翻訳者 徳武 聡 フォローする 0 人のフォロワー 投稿日 2012年11月12日. 推定読書時間: 1 分 |

原文(投稿日:2012/11/07)へのリンク

 

GoogleはApp Engine10月のアップデートにJava 7のサポートのプレビュー版を含めた。現時点では、開発マシンのみで動作する。Googleは正式サポートの次期を明確にしていない。

将来のリリースでJava 7の新しい機能のいくつかを提供し、App EngineのJavaランタイムでJava 7を正式にサポートするつもりです。開発者のみなさんにはそれまでにアプリケーションがJava 7と最新のApp Engine Java SDKで動作することを確かめることをお勧めします。

GoogleのJava 7のサポートは部分的で、メソッドハンドルやInvokeDynamicバイトコード命令、そして現時点では Java 7の新しいクラスがすべて含まれていない。しかし、プロジェクトCoinから生まれた新しい言語の特徴はサポートする。

  • 文字列型を使ってswitch文で分岐ができる
  • 二進数をリテラルで表記できる。数値のリテラルにアンダースコアが付けられる
  • 例外処理で複数のcatchを書き、正確に再スローできる
  • ジェネリック型のインスタンスに対する型推論の改善
  • try-with-resourcesステートメント
  • 可変長引数メソッドの簡易化

Googleは特定のJARファイルのクラスローディングを優先するように指定できる機能を試験的にサポートした。これによって、クラス名の衝突を解決できる。下記のようにXMLの<class-loader-config>要素に設定をすればいい。
<class-loader-config>
        <priority-specifier filename="mailapi.jar"/>
</class-loader-config>

<priority-specifier>要素の順自体は関係ない。複数のJARを優先に指定した場合は元のローディング順になる。

すでにJava 7をサポートしているPaaSベンダはCloudBeesJelastic、VMwareのCloud Foundry

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT