以下のように、GAE は JDK 1.6 クラスのサブセットを選択したようです。
Google App Engine JDK ホワイト リスト
データ バインディング、リフレクション、クラスのロード、および注釈を処理する最も一般的な Java ライブラリを使用すると、いたるところでクラス リンケージ エラーが発生するため、これは非常に残念です。一部の省略は非推奨またはレガシーのものである可能性がありますが、そうでないものもあります。私の具体的な懸念は、長い遅延の後に JDK 1.6 に追加されたばかりのストリーミング プル パーサー (javax.xml.stream.*) です (API は JDK 1.4 とほぼ同時に完成しました)。これを省略すると、スケーラブルで高性能な xml 処理を行うことが難しくなります。
私が理解している問題は、クラスが欠落しているだけでなく、セキュリティ上の制約のためにクラスを追加することさえできないということです。
つまり、これはおそらく GAE 開発者だけが確実に答えることができる自由回答の哲学的質問ですが、なぜ一部の API が標準の JDK 1.6 から削除されているように見えますか?
更新:
簡単なメモ: 回答ありがとうございます。価値があるのは、javax.xml.streamを含めないこととセキュリティがどのように関係があるのか 本当にわかりません。セキュリティの側面は、他の非常に多くのことに関連しています(たとえば、スレッドは必要ありません。スレッドが存在しない理由を確認できます)ので、定型的な答えは理解できます。これには当てはまりません。
Stax API は、大声で叫ぶためのインターフェイスとアブストラクトのセットにすぎません。しかし、より重要なことは、SAX、DOM、および JAXP インターフェースを含めるのとまったく同じ影響を与えることです。これらは既に含まれています。
しかし、この問題は Google 開発者の注目を集めているようです:
したがって、これと同様の問題が迅速に解決されることを願っています。