ドキュメント



Oracle Java SE Embedded: リリース・ノート

機械翻訳について

Oracle® Java SE Embedded

リリース・ノート

リリース8更新6

E53025-01

2014年7月

これらのリリース・ノートでは、Oracle Java SE Embeddedの新機能、プラットフォーム要件、インストール、制限、既知の問題および問題、およびドキュメントについて説明します。

このドキュメントは次のトピックで構成されています。

1 新機能と変更点

次の機能は、リリース8更新6の新機能です。

1.1 カスタムJREの静的フットプリントの削減

カスタムJREの静的フットプリントは、主に2つの方法で削減されています。

  • リンク時間最適化(LTO)がARM用に実装されました

    LTOは、最小限のJVMを使用するJREの静的フットプリントを削減し、ARMを実行しているデバイスでの実行時パフォーマンスを最適化します。 最小限のJVMの詳細は、「Oracle Java SE Embedded開発者ガイド」「JVMの章」を参照してください。

  • Thumb-2 ISAモードはARM VFPバイナリに使用されます

    ARM v7(テストされていないがARM v6 t2で機能する)の場合、Thumb-2 ISAモードでは、ARMとThumb-2の両方でコンパイルされたアプリケーションに対してJava Native Interface (JNI)がサポートされます。

ノート:

Thumb-2 ISAの使用は、ARM v6がこのリリースでサポートされなくなったことを意味します。「プラットフォームと要件」を参照してください。

1.2 実行時パフォーマンスの向上

起動時にいくつかのJREのパフォーマンスが向上します。 埋込みデバイスのJava Virtual Machinesの詳細は、Oracle Java SE Embedded開発者ガイドを参照してください。

具体的には、次の拡張が実装されています。

  • クライアント・コンパイラ(C1)インライン化

    C1インライン化ポリシーは、最小JVMおよびクライアントJVMのパフォーマンスを向上させるためにプロファイル情報を使用して拡張されました。 この機能は技術プレビューであり、デフォルトではオフになっています。

    C1プロファイル・インライン化を有効にする方法の詳細は、Oracle Java SE Embedded開発者ガイドを参照してください。

  • カスタム・クラス・リストとのクラス・データ共有

    クラス・データ共有(CDS)は、JVMの起動時間の改善とメモリー消費の削減を可能にする既存のJDK機能です。 CDSでは、クラス・ファイルのセットを事前ロードして、共有アーカイブ・ファイルにダンプできます。 クラス・ファイルのこの準備された表現は、複数のJVMプロセス間で共有できます。 このリリースのOracle Java SE Embeddedでは、独自のクラス・リストをカスタムのロケーションに生成できます。 javaコマンドライン・オプションを使用してカスタム・クラス・リストを作成および事前ロードする方法の詳細は、Oracle Java SE Embedded開発者ガイドを参照してください。

1.3 ヘッドフル・アプリケーション開発の拡張機能

次の変更により、ヘッドフル・アプリケーションの開発が強化されます。

  • Freescale i.MX6プラットフォームでのJava FXコンポーネントのサポート

    このリリースでは、Freescale i.MX6プロセッサのJavaFX Base、Graphics、ControlsおよびFXMLコンポーネントがサポートされています。 JavaFXコンポーネントの詳細は、Oracle Java SE Embedded開発者ガイドを参照してください。

  • JavaFXマルチ・タッチ入力サポート

    このリリースでは、Freescale i.MX6 Sabreデバイス・プラットフォームに統合されたタッチ・スクリーン上の複数のタッチ入力ポイントのタッチ・イベントをサポートしています。 使用されるハードウェアおよびドライバの制限に従って、最大20個のタッチ・ポイントに対するタッチ・サポートがあります。 マウス・イベントはタッチ入力から合成されます。 タッチ・ポイントの処理方法については、「JavaFXイベント・チュートリアル」を参照してください。

    マルチ・タッチ・ジェスチャはサポートされていないことに注意してください。

  • ヘッドフル開発のためのX11でのSwing/AWTサポートは、ARM v5ソフト・フロートでサポートされています

    ARMv5ソフト・フロート・ポートに、X11でのSwing/AWTサポートが含まれるようになりました。 Swing/AWTサポートを提供するデバイスの完全なリストは、「Oracle Java SE Embeddedのシステム要件」を参照してください。

1.4 JSR 197、Oracle Java SE Embeddedにバンドル

JSR 197仕様APIは、CLDC 1.0 GCFと同等です。 JSR 197パッケージは、Oracle Java SE Embeddedダウンロード・バンドルにJARファイルとして提供され、手動でJREにコピーできます。 詳細は、Oracle Java SE Embedded開発者ガイドのJSR 197 JARの項を参照してください。

2 プラットフォームと要件

「Oracle Java SE Embeddedのシステム要件」を参照してください。

Oracle Java SE Embeddedバイナリは、Thumb2が提供するサイズ縮小および速度改善を利用するために、リリース8更新6の時点でARM v6に対して提供されなくなりました。 ARM v6サポートが必要な場合は、JDK for ARMを使用します。

3 Oracle Java SE Embeddedのインストール

インストール手順については、Oracle Java SE Embedded READMEを参照してください。

Oracle Java SE Embedded 8はモジュラ・システムで、付属のjrecreateツールを使用して、コンポーネントを選択し、デバイスやアプリケーションに合わせてカスタムJREを作成することによって起動する前に構成する必要があります。 Oracle Java SE開発者ガイドを参照してください。

4 既知の問題

この項では、Oracle Java SE Embeddedに固有の、このリリースの既知の問題および問題について説明します。 組込みプラットフォームにも影響する既知の問題については、「Java SE 8リリース・ノート」も参照してください

4.1 javax.cryptoパッケージのJava SE APIドキュメント

「バグ」により、javax.crypto packageの現在のJava SE APIドキュメントにはコンパクト・プロファイル情報は含まれませんが、javax.cryptoパッケージ内のすべてのクラスおよびインタフェースは、すべてのコンパクト・プロファイルで使用できます。 コンパクト・プロファイルの詳細は、Oracle Java SE Embedded開発者ガイドを参照してください。

4.2 ラズベリ・パイ電源

Raspberry Piで使用する電源の最小定格は800mAです。 ただし、高評価の電源装置を使用しないかぎり、CPUまたはGPUの負荷が高いときに問題が発生することがあります。 たとえば、USBポートの電源が切断されたり、デバイスが突然リブートしたりすることがあります。 2A電源装置を使用することをお勧めします。

4.3 Raspberry Pi入力イベント

入力イベントが削除された場合に問題が発生した場合は、USBバスの速度を下げてみてください。 まず、Raspberry Piのファームウェアを更新します:

$ sudo apt-get update
$ sudo apt-get install raspberrypi-bootloader --reinstall

次に、エディタで/boot/cmdline.txtを開きます。 他のオプションと同じ行にdwc_otg.speed=1を追加します。 ファイルを保存し、sudo syncを実行して再起動します。

このオプションは、USB速度を480Mb/sから12Mb/sにドロップします。これにより、Raspberry Pi上のさまざまなUSBデバイスに関する問題が解決されます。

4.4 JavaFX一般的なバグ

JavaFXのすべてのエディション(Oracle Java SE Embeddedで提供されているコンポーネントを含む)は、このサイトにリストされている問題を示します: http://javafx-jira.kenai.com.

4.5 AWTグラフィックのバグ

このバグは、xrenderパイプラインを介してレンダリングを実行する場合の特定の構成のAWTグラフィックに適用されます。 AWT (スイングなし)アプリケーションを実行している空のウィンドウまたは部分的に空のウィンドウを引き起こす可能性のあるプラットフォームX11のバグがあります。

回避策として、Oracle Java SE Embeddedでは、xrenderはデフォルトで無効になっています。 AWTアプリケーションをテストして問題なく実行するかどうかを確認する場合は、アプリケーションの起動時にシステム・プロパティ-Dsun.java2d.xrender=trueでxrenderを強制的にオンにできます。 たとえば:

$ java -cp AWTApp.jar -Dsun.java2d.xrender=true awtapp.AWTApp 

詳細は、次のバグを参照してください:
http://bugs.sun.com/view_bug.do?bug_id=8014883

5 制限

この項では、Oracle Java SE Embeddedの制限事項について説明します。

5.1 サーバーJava Virtual Machineは一般に使用できません

Oracle Java SE Embedded開発者ガイドで説明されているサーバーJVMは、次のターゲットでのみ使用できます:

  • ARM v7ハード・フロート

  • ARM v7ソフト・フロート

  • i586

5.2 ARMターゲットでネイティブ・メモリー・トラッキングのサポートが制限される

ARMデバイスの場合、-XX:NativeMemoryTracking=detail javaコマンドライン・オプションによって警告が生成され、設定はsummaryにデフォルト設定されます。

5.3 JavaFX 3Dレンダリングは実験的なみ

JavaFX 3D APIの実験的なサポートがあります。 これはデフォルトで無効になっていますが、Javaの起動時に次のコマンドライン・フラグを使用して有効にできます:

-Dcom.sun.javafx.experimental.embedded.3d=true

6 学習リソース

Oracle Technology Networkの「The Oracle Java SE Embedded」ページには、ドキュメントへのリンク、システム要件、FAQなどの情報が表示されます。 http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/を参照してください

Oracle Java SE Embedded開発者ガイドには、カスタムJREを作成してカスタム・デバイスにインストールする方法、およびカスタムJRE用のヘッドレスおよびヘッドフル・アプリケーションを開発する方法について、プラットフォーム開発者とアプリケーション開発者の両方に関する情報が含まれています。

Oracle Java SE Embeddedに関するトレーニング・ビデオは、http://www.oracle.com/events/us/en/java8/index.html#java-se-embeddedにあります

7 ドキュメントのアクセシビリティについて

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracleサポートへのアクセス

お客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。 詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。


Oracle Java SE Embeddedリリース・ノート、リリース8更新6

E53025-01

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。 ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。 このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。 誤りを見つけた場合は、オラクルまでご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。 このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。 このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。 このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。 その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。 すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。 UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。 オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。 オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。