該当する結果がありません

一致する検索結果がありませんでした。

お探しのものを見つけるために、以下の項目を試してみてください。

  • キーワード検索のスペルを確認してください。
  • 入力したキーワードの同義語を使用してください。たとえば、「ソフトウェア」の代わりに「アプリケーション」を試してみてください。
  • 下記に示すよく使用される検索語句のいずれかを試してみてください。
  • 新しい検索を開始してください。
急上昇中の質問

JDK 8の新機能

Java Platform, Standard Edition 8は、主要機能リリースです。このドキュメントでは、Java SE 8と、Java SE 8のOracle実装であるJDK 8に含まれる機能と拡張機能についてまとめます。コンポーネント名をクリックすると、そのコンポーネントの拡張機能に関する詳細説明が表示されます。

  • Javaプログラミング言語

    • このリリースでは、新しい言語機能であるラムダ式が導入されます。ラムダ式を使用すれば、機能をメソッドの引数として(つまりコードをデータとして)扱うことができます。ラムダ式により、単一メソッドのインタフェース(関数型インタフェースと呼ばれる)のインスタンスをより簡潔に表現できます。

    • メソッド参照により、すでに名前のあるメソッドについて、読みやすいラムダ式を利用できます。

    • デフォルト・メソッドにより、ライブラリのインタフェースに新しい機能を追加でき、古いバージョンのライブラリのインタフェースに対して記述されたコードとのバイナリ互換性が保証されます。

    • アノテーションの繰り返し機能により、同じ宣言や型の使用箇所に対して同じアノテーションの型を複数回適用できます。

    • 型アノテーションにより、宣言部に限らず、型が使用される任意の場所にアノテーションを適用できます。プラガブルな型システムとともに利用することで、コードの型チェックが強化されます。

    • 型推論が強化されました。

    • メソッド・パラメータのリフレクションが可能になりました。

  • コレクション

    • 新しいjava.util.streamパッケージのクラスでは、要素のストリームに対する関数型スタイルの操作をサポートするStream APIが提供されます。Stream APIはCollections APIに統合されます。Collections APIは、コレクションに対するバルク操作(順次的または並列的なマップ/リデュース変換など)を可能にします。

    • キーが衝突するHashMapのパフォーマンスが向上しました。

  • Compactプロファイルには、Java SEプラットフォームの事前定義サブセットが含まれます。この機能により、完全なプラットフォームを必要としないアプリケーションを小型デバイス上にデプロイして実行できます。

  • セキュリティ

    • クライアント・サイドTLS 1.2がデフォルトで有効化されます。

    • AccessController.doPrivilegedの新しいバリアントにより、スタック全体を横断したその他の権限チェックを妨げることなく、コードで一部の権限をアサートできます。

    • パスワード・ベースの暗号化に対して、より強力なアルゴリズムが導入されます。

    • JSSEサーバーでSSL/TLS Server Name Indication(SNI)拡張がサポートされます。

    • AEADアルゴリズムのサポート:SunJCEプロバイダが拡張され、AES/GCM/NoPadding暗号実装やGCMアルゴリズム・パラメータがサポートされるようになりました。さらに、SunJSSEプロバイダが拡張され、AEADモード・ベースの暗号スイートがサポートされるようになりました。Oracle Providers DocumentationのJEP 115を参照してください。

    • KeyStoreが拡張され、新しいDomain KeyStore型のjava.security.DomainLoadStoreParameter、およびkeytoolユーティリティの新しいコマンド・オプション-importpasswordなどが追加されました。

    • SHA-224メッセージ・ダイジェストがサポートされます。

    • NSA Suite B暗号化のサポートが拡張されました。

    • 高エントロピー乱数生成のサポートが拡張されました。

    • X.509証明書の失効チェックを構成するための新しいjava.security.cert.PKIXRevocationCheckerクラスが追加されました。

    • Windows用の64ビットPKCS11が導入されます。

    • Kerberos 5 Replay Cachingでの新しいrcache型が導入されます。

    • Kerberos 5 Protocol TransitionとConstrained Delegationがサポートされます。

    • Kerberos 5の脆弱な暗号化タイプがデフォルトで無効化されます。

    • GSS-API/Kerberos 5メカニズムでSASLがバインドされません。

    • 複数のホスト名に対してSASLサービスを利用できます。

    • Mac OS XでネイティブJGSSへのJNIブリッジを利用できます。

    • SunJSSEプロバイダで、より強力な一時的DHキーがサポートされます。

    • JSSEで、サーバー・サイド暗号スイートの設定のカスタマイズがサポートされます。

  • JavaFX

    • このリリースでは新テーマのModenaが実装されました。詳しくは、fxexperience.comのブログを参照してください。

    • 新しいSwingNodeクラスを利用して、開発者はSwingのコンテンツをJavaFXアプリケーションに埋め込むことができます。SwingNodeのJavadocおよびEmbedding Swing Content in JavaFX Applicationsを参照してください。

    • DatePickerコントロール、TreeTableViewコントロールなどの新しいUIコントロールが導入されます。

    • javafx.printパッケージで、JavaFX Printing API用のパブリック・クラスが提供されます。詳しくは、Javadocを参照してください。

    • 3D Graphics機能に3Dシェイプ、カメラ、ライト、サブシーン、マテリアル、ピッキング、アンチエイリアスの機能が追加されました。新しいAPIクラスとして、Shape3D(サブクラス:Box、Cylinder、MeshView、Sphere)、SubScene、Material、PickResult、LightBase(サブクラス:AmbientLight、PointLight)、SceneAntialiasingがJavaFX 3D Graphicsライブラリに追加されました。このリリースでは、Camera APIクラスも更新されています。詳しくは、javafx.scene.shape.Shape3D、javafx.scene.SubScene、javafx.scene.paint.Material、javafx.scene.input.PickResult、javafx.scene.SceneAntialiasingの該当クラスのJavadocと、Getting Started with JavaFX 3D Graphicsドキュメントを参照してください。

    • WebViewクラスで新機能と拡張機能が提供されます。HTML5の追加機能(Web Sockets、Web Workers、Webフォントなど)について詳しくは、Supported Features of HTML5を参照してください。

    • 双方向テキストや複雑なテキスト・スクリプト(タイ語、ヒンディー語など)のコントロールでの利用、テキスト・ノードでの複数行、複数スタイルなど、テキスト・サポートが拡張されました。

    • このリリースではHiDPIディスプレイのサポートが追加されました。

    • CSS Styleable*クラスがパブリックAPIになりました。詳しくは、javafx.cssのJavadocを参照してください。

    • 新しいScheduledServiceクラスを使用すれば、サービスの自動的な再起動が可能になります。

    • JavaFXがARMプラットフォームに対応するようになりました。ARM用のJDKには、JavaFXの基本コンポーネント、グラフィック・コンポーネント、コントロール・コンポーネントが含まれます。

  • ツール

    • Nashornエンジンを起動するためのjjsコマンドが提供されます。

    • javaコマンドによりJavaFXアプリケーションを起動できます。

    • javaのmanページが改訂されました。

    • クラス・ファイルを解析するためのjdepsコマンドライン・ツールが提供されます。

    • Java Management Extensions(JMX)により診断コマンドにリモートからアクセスできます。

    • jarsignerツールに、タイムスタンプ局(TSA)による署名付きタイムスタンプをリクエストするためのオプションが追加されました。

    • Javacツール

      • javacコマンドの-parametersオプションを使用して仮パラメータ名を保管し、Reflection APIにより仮パラメータ名を取得できます。

      • Java言語仕様(JLS)15.21の項に示される等価演算子の型ルールがjavacコマンドによって正しく適用されるようになりました。

      • javadocの実行時に生成されるファイル内での各種問題(無効なHTML、アクセス可能性の問題など)を引き起こすような問題がjavadocコメント内容に含まれているかどうかを、javacツールでチェックできるようになりました。この機能は、新オプションの-Xdoclintによって有効化されます。詳しくは、"javac -X"の実行結果を参照してください。この機能はjavadocツールでも利用でき、javadocではデフォルトで有効です。

      • javacツールに、必要に応じてネイティブ・ヘッダーを生成する機能が追加されました。この機能により、ビルド・パイプラインの個別の手順としてjavahツールを実行する必要がなくなります。この機能はjavacの新オプション-hを使用することで有効化されます。このオプションを使用して、ヘッダー・ファイルを書き込むディレクトリを指定します。ヘッダー・ファイルは、ネイティブ・メソッド、またはjava.lang.annotation.Native型の新しいアノテーションが付けられた定数フィールドを含むすべてのクラスに対して生成されます。

    • Javadocツール

      • javadocツールでは新しいDocTree APIがサポートされます。このAPIを使用すれば、Javadocコメントを抽象構文ツリーとしてトラバースできます。

      • javadocツールで新しいJavadoc Access APIがサポートされます。このAPIを使用すれば、新しいプロセスを実行しなくても、Javaアプリケーションから直接Javadocツールを起動できます。詳しくは、javadocの新機能のページを参照してください。

      • javadocの実行時に生成されるファイル内での各種問題(無効なHTML、アクセス可能性の問題など)を引き起こすような問題がjavadocコメント内容に含まれているかどうかを、javadocツールでチェックできるようになりました。この機能はデフォルトで有効化され、新オプションの-Xdoclintにより制御することもできます。詳しくは、"javadoc -X"の実行結果を参照してください。この機能はjavacツールでも利用できますが、javacではデフォルトで無効です。

  • 国際化

    • Unicodeが拡張され、Unicode 6.2.0のサポートが追加されました。

    • Unicode CLDRデータとjava.locale.providersシステム・プロパティが取り入れられました。

    • 新しいカレンダー/ロケールAPIが追加されました。

    • カスタムのリソース・バンドルを拡張機能としてインストールできるようになりました。

  • デプロイメント

    • サンドボックス・アプレットおよびJava Web Startアプリケーションの場合に、URLPermissionを使用して、アプレットやアプリケーションの起動元サーバーに接続を戻すことができるようになりました。SocketPermissionは付与されなくなりました。

    • すべてのセキュリティ・レベルで、メインJARファイルのJARファイル・マニフェスト内にPermissions属性を指定することが必要になります。

  • Date-Timeパッケージ - 包括的な日時モデルを提供する新しいパッケージ・セットです。

  • スクリプト

    • Nashorn JavaScriptエンジンが導入されます。

  • Pack200

    • Pack200により、コンスタント・プール・エントリおよびJSR 292によって導入された新しいバイトコードがサポートされます。

    • JDK8では、JSR 292、JSR 308、JSR 335で仕様が定義されているクラス・ファイル変更機能がサポートされます。

  • IOとNIO

    • Solarisのイベント・ポート・メカニズムに基づき、Solaris向けの新しいSelectorProvider実装が追加されました。利用するには、システム・プロパティのjava.nio.channels.spi.Selectorの値をsun.nio.ch.EventPortSelectorProviderに設定して実行します。

    • <JDK_HOME>/jre/lib/charsets.jarファイルのサイズが削減されました。

    • java.lang.String(byte[], *)コンストラクタおよびjava.lang.String.getBytes()メソッドのパフォーマンスが向上しました。

  • java.lang and java.utilパッケージ

    • 並列の配列ソート

    • Base64の標準エンコーディング/デコーディングが導入されます。

    • 符号なし演算がサポートされます。

  • JDBC

    • JDBC-ODBCブリッジが廃止されました。

    • JDBC 4.2に新機能が導入されます。

  • Java DB

    • JDK 8にはJava DB 10.10が含まれます。

  • ネットワーク

    • java.net.URLPermissionクラスが追加されました。

    • セキュリティ・マネージャがインストールされている場合に、java.net.HttpURLConnectionクラスでは、接続を開くリクエストのコールに権限が必要になります。

  • 並行処理

    • java.util.concurrentパッケージにクラスとインタフェースが追加されました。

    • java.util.concurrent.ConcurrentHashMapクラスに、新規に追加されたストリーム機能とラムダ式に基づいた集計操作に対応するためのメソッドが追加されました。

    • java.util.concurrent.atomicパッケージに、スケーラブルな更新可能変数に対応するためのクラスが追加されました。

    • java.util.concurrent.ForkJoinPoolクラスに、共有プールに対応するためのメソッドが追加されました。

    • 読取り/書込みアクセスを制御する3つのモードによって機能ベースのロックを行うためのjava.util.concurrent.locks.StampedLockクラスが追加されました。

  • Java XML - JAXP

  • HotSpot

    • Advanced Encryption Standard(AES)を使用するためのハードウェア固有設定が追加されました。Intelハードウェア向けのハードウェアベースのAES固有設定を有効にするUseAESフラグとUseAESIntrinsicsフラグを利用できるようになりました。ハードウェアはバージョン2010年以降のWestmereハードウェアである必要があります。たとえば、ハードウェアAESを有効化するには次のフラグを使用します。

      -XX:+UseAES -XX:+UseAESIntrinsics  

      ハードウェアAESを無効化するには次のフラグを使用します。

      -XX:-UseAES -XX:-UseAESIntrinsics  
    • PermGenが廃止されました。

    • メソッド呼出し用のバイトコード命令で、Javaプログラミング言語のデフォルト・メソッドがサポートされます。

  • Java Mission Control 5.3リリース・ノート

    • JDK 8にはJava Mission Control 5.3が含まれます。

Java SE ダウンロード

Java SE ダウンロードの最新版はこちら(USサイト)からダウンロードをお願いします。

2019年4月より前までにリリースされた Java SEソフトウエアには、 「Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX」が適用されます。日本語参考訳をご参照の上、ライセンス条項に同意できる方のみ、ダウンロードをご利用下さい。

Oracle JDK のライセンスに関する重要な変更

2019年4月16日のリリースより、Oracle JDKのライセンスが変更されました。

新しいライセンス、Oracle Technology Network License Agreement for Oracle Java SEは、これまで提供してきた過去のバージョンのJDKのライセンスと大きく異なります。新しいライセンスでは、個人での利用や開発での利用などには無償で使用できます。しかし、以前のOracle JDKライセンスで許可されていたその他の目的には使用できなくなっている可能性があります。これらの製品をダウンロード、使用する前にライセンスの内容を十分にご確認ください。 FAQも合わせてご確認下さい。

商用ライセンスおよびサポートは低コストのJava SE Subscriptionでご利用いただけます。

また、オラクルは jdk.java.net で最新のOpenJDKリリースをオープンソースの GPL ライセンスで提供しています。

Java SE ドキュメント

最新リリース、そして旧リリースも含めたJava SE 日本語ドキュメントはこちらからアクセスできます。

以下の情報は英語のみのご提供となります。あしからずご了承ください。

Java SE Documentation

Java Platform Standard Edition Documentation site で新機能、エンハンスメント、Javaチュートリアル、開発者ガイド、APIドキュメントなどの情報を提供しています。

製品ライセンスと使用条件 

README ファイル

  • Java SE とJavaFXの README ファイル (HTML)
  • Java SE/JavaFX /JRockitの THIRDPARTYLICENSEREADME ファイル (HTML)

README アーカイブ

リリースノート

データ収集についての情報

  • Java Runtime Environmentのインストールおよび自動更新時にオラクルが収集するデータについての情報 (HTMLPDF)

※ JavaFX ドキュメントのページは、こちら.

Java SEコミュニティの概要

Java SEコミュニティの概要

JDK開発の透明性を高め、世界的な開発者コミュニティからの協力と早期フィードバックを得る機会を生み出すため、オラクルはCommunity Development Modelイニシアチブを開始しました。開発者は、次に示す手段からもコミュニティに参加できます。

Adopt a JSRプログラム

このプログラムの目的は、JUGメンバーや個人、その他の組織にJava Specification Request(JSR)への参加を促すことです。つまり、既存のJava標準や新しいJava標準に対する開発者の草の根レベルでの参加を増やすことが狙いです。

JavaFXコミュニティ

JavaFXの開発者コミュニティは、活気あふれる熱心なコミュニティです。この熱意は、オープンソースのメーリング・リストやOTNディスカッション・フォーラムだけでなく、JIRAのバグ追跡システムに関する活動からも明らかです。開発者からは多数のユーティリティやツールが提供されています。

ユーザー・グループ

Javaユーザー・グループのメンバーは定期的に会合を開き、技術的なアイディアや情報を交換しています。

Java Magazine 日本版

隔月に発行されるこのデジタルマガジンは、JavaテクノロジーやJavaプログラミング言語、Javaベースのアプリケーションに関する必須の情報源であり、これらの情報が欠かせない職業に就いている人々やそれを希望する人々向けに提供されています。

Java Developer Newsletter 日本版

Java Developer Newsletterは、Javaに取り組み始めたばかりの初心者から、日々の業務現場でJavaを使いこなすプロフェッショナル・エンジニアまで、Javaに関心のあるすべての方々を対象にしたメールマガジンです。

ぜひご登録ください

Twitter

コミュニティの最新情報を入手したり、意見を交わしたりするには、@javaをフォローしてください。

バグ・データベース

Javaテクノロジー・バグが蓄積されているこのデータベースでは、バグや機能改善要求(RFE)に関する情報を検索して表示したり、これらを登録、追跡したり、自分にとって重要な未解決のバグに投票したりできます。

ディスカッション・フォーラム

Javaテクノロジーのディスカッション・フォーラムは対話形式の掲示板であり、Javaテクノロジーやプログラミング・テクニックに関するアイディアや洞察を共有できます。

ブログ 

• The Java Source:オラクルのJavaチームによる内部情報

• Java Platform Group, Product Management Blog

• Java Oracle Blogs:"java"タグの付いたOracleブログ・エントリには、Javaテクノロジーに関する幅広い意見や情報が含まれます。

JavaOne

JavaOneは最大級のJava開発者カンファレンスです。ここでは、最新Javaテクノロジーを習得し、技術知識を深め、参加している戦略立案者や開発者に直接質問できます。オラクルは、サンフランシスコでの中核的なJavaOneと各地域でのカンファレンスを含めて、毎年JavaOneを開催しています。予定されているイベントや開催場所について、詳しくはwww.oracle.com/javaone を参照してください。

Java開発者イベント

Java開発者イベントは、ハンズオン・ワークショップを含む丸1日の無料イベントであるOracle Technology Network Developer Dayや、職場や自宅から視聴できるWebキャストから世界各地でのカンファレンスまで多岐にわたります。

JVM Language Summit

JVM Language Summitは言語設計者やコンパイラ開発者、ツール作成者、ランタイム・エンジニア、VMアーキテクトによるオープンな共同技術イベントです。

お役立ち情報

Java Magazine 日本版

Java Magazine日本版は、米 国OTNで発行されているJava Magazineの抜粋翻訳版です。

Javaプログラミング言語、JavaベースのアプリケーションをはじめとするJava技術全般の最新トピックスをお届けします。

Embedded(組み込み系)Javaから、Enterprise Javaまで、今すぐ業務に役立つ、旬の情報が満載です。

2ヶ月に1回発行されます。

最新号およびバックナンバーを読む

≪Java開発者向けメールマガジン≫ Java Developer Newsletter

Get the Details Lorem

Lorem Ipsum Features

High Lorem Ipsum Dolet

Java Developer Newsletterは、エンタープライズJavaから、組み込みJavaまで、幅広いテーマでJavaの“旬”のトピックスをお届けします。Javaに取り組み始めたばかりの初心者から、日々の業務現場でJavaを使いこなすプロフェッショナル・エンジニアまで、Javaに関心のあるすべての方々を対象にしたメールマガジンです。Java Magazineの発刊に合わせて、2か月に1度配信されます。登録は無料。今すぐ、お申し込みください!

Java Developer Newsletterの詳細、登録方法はこちら

Java Developer Newsletterのバックナンバーはこちら

Java SE トレーニング

Java研修コース・認定資格

オラクル公式のJavaトレーニングコースおよび、Java認定資格についての最新情報はこちらをご覧下さい。

無料オンライン・セミナー

OTNでは、無料で視聴できるオンデマンドセミナー・シリーズを提供しています。

いつでも好きな時間にオラクルの製品や技術について学んでいただける、オンデマンド・コンテンツは、 「自分のペースで学習したい 」「日中のセミナーになかなか参加できない」といった方にお勧めです。スマートフォンでの視聴も可能です。通勤時間の有効活用や、日々の学習にお役立てください。また、リアルイベントのセッション資料も公開されていますのであわせてご参考ください。

OTNセミナー オンデマンド Javaコース