ドキュメント



Java Development Kit for ARMリリース・ノート

機械翻訳について

Java Development Kit for ARM

リリース・ノート

リリース8更新6

E54127-01

2014年7月

このリリース・ノートでは、Java Development Kit for ARMリリース8u6 (ARM用のJDK 8u6)の新機能、プラットフォーム要件、インストール、既知の問題および制限事項について説明します。

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

1 新機能と変更点

JDK 8u6 for ARMには、Java SE 8 Update 5の機能およびバグ修正が含まれています。 これらの機能を確認するには、Java SE 8 Update 5リリース・ノートを参照してください。

また、ARM用のJDK 8u6には、サポートされているARMプラットフォームに特化した次の拡張機能が含まれています。

1.1 ARM VFPバイナリのThumb-2 ISAモード

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

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

起動時にいくつかのJREのパフォーマンスが向上します。 具体的には、次の拡張が実装されています。

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

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

    javaランチャ・フラグ-XX:+C1ProfileInliningを使用して、C1プロファイル・インライン化を有効にできます。

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

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

  • 階層コンパイル・モード

    段階的なコンパイルでは、クライアント・コンパイラを使用して自身に関するプロファイリング情報を収集するコンパイル済バージョンのメソッドを生成することで、クライアントの起動速度がサーバーVMにもたらされます。

    ARM v7デバイスの階層コンパイル・モードを有効にするには、javaランチャ・コマンドで-XX:+TieredCompilationオプションを使用します。

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

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

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

1.4 G1ガベージ・コレクション

G1ガベージ・コレクションは、ARMハード・フロート・デバイス用のJDKのテクノロジ・プレビューとして使用できます。 この機能はテストされていないことに注意してください。

G1ガベージ・コレクションのjavaランチャ・フラグは、-XX:+UseG1GCです。

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

サポートされているARMデバイスを確認するには、「ARMダウンロード用のJDK」ページを参照してください。

3 JDK for ARMのインストール

インストール手順については、「ARM READMEのJDK 8u6」を参照してください。

4 既知の問題

この項では、JDK 8u6 for ARMに固有の、このリリースの既知の問題および問題について説明します。 既知の問題については、Java SE 8 Update 5リリース・ノートも参照してください。その多くは埋込みプラットフォームにも影響します。

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

「バグ」により、javax.crypto packageの現在のJava SE APIドキュメントにはコンパクト・プロファイル情報は含まれませんが、javax.cryptoパッケージ内のすべてのクラスおよびインタフェースは、すべてのコンパクト・プロファイルで使用できます。

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 制限

この項では、JDK for ARMの制限について説明します。

5.1 ネイティブ・メモリー・トラッキングのサポートは制限されています

javaコマンドライン・オプション-XX:NativeMemoryTracking=detailは、ARMターゲット(エラー・メッセージが表示されます)ではサポートされていません。 かわりに、次のオプションを使用: -XX:NativeMemoryTracking=summary

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

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

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

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

オラクルのアクセシビリティについての詳細情報は、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を参照してください。


Java Developmoent Kit for ARMリリース・ノート、リリース8更新6

E54127-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の登録商標です。

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