SDK for Java

Oracle Cloud Infrastructure SDK for Javaを使用して、Oracle Cloud Infrastructureのリソースを管理するためのコードを記述できます。

このSDKおよびサンプルは、Universal Permissive License 1.0およびApache License 2.0でデュアルライセンスされています。サードパーティ・コンテンツはコード内の記述に従って別途ライセンスされます。

ダウンロード: GitHubまたはMaven

ヒント

クラウド・シェル: SDK for Javaは、ユーザーの資格証明で事前に構成されており、クラウド・シェル内からすぐに使用できます。クラウド・シェル内からのSDK for Javaの使用の詳細は、SDK for Javaのクラウド・シェル・クイック・スタートを参照してください。

Oracle Linux Cloud Developerイメージ: SDK for Javaは、Oracle Linux Cloud Developerプラットフォーム・イメージに事前にインストールされています。詳細は、「Oracle Linux Cloud Developer」を参照してください。

要件

SDK for Javaを使用するには、次が必要です:

  • Oracle Cloud Infrastructureアカウント。
  • そのアカウントで作成され、必要な権限を付与するポリシーがあるグループに含まれるユーザー。これに該当するのは、APIをコールする必要がある、ユーザー自身または別の人物/システムです。新しいユーザー、グループ、コンパートメントおよびポリシーの設定方法の例は、ユーザーの追加を参照してください。使用する一般的なポリシーのリストは、共通ポリシーを参照してください。
  • APIリクエストの署名に使用されるキー・ペア(公開キーがOracleにアップロードされている)。秘密キーはAPIをコールするユーザーのみが所有する必要があります。詳細は、SDKの構成を参照してください。
  • Java 8、Java 11、Java 17またはJava 21 (「Javaサポート・ノート」を参照)
  • 値が60のTTL。詳細は、SDKの構成を参照してください。

Javaサポート・ノート

Java 17のサポート
  • OCI SDKのバージョン2.23.0以降は、Java 17で実行およびコンパイルするようにテストされています。

Java 11のサポート

  • OCI SDK for Javaは、Javaバージョン11でテストされています。
  • OCI SDK for Javaをゼロから構築するにはJava 8が必要ですが、一度構築すれば、そのOCI SDK for JavaをJavaバージョン11で使用できます。
  • Java 11にはJava EEおよびCORBAモジュールがないため、1.27.0より前のOCI Java SDKバージョンの場合は、javax.bindおよびsun.bindの依存関係を含める必要があります。詳細は、JDK 11のリリース・ノートを参照してください。

Java 21サポート

  • OCI SDKのバージョン3.25.2以降は、Java 21で実行およびコンパイルするようにテストされています。

サポートされるサービス

  • アクセス・管理
  • アカウント管理
  • AI異常検出
  • AI言語
  • AI音声
  • AIビジョン
  • アナリティクス・クラウド
  • お知らせ
  • APIゲートウェイ
  • アプリケーション依存性管理
  • アプリケーション管理
  • アプリケーション・パフォーマンス・モニタリング
  • 監査
  • 自律型リカバリ
  • 自動スケーリング(コンピュート)
  • 要塞
  • ビッグ・データ・サービス
  • ブロックチェーン・プラットフォーム
  • 予算
  • 構築
  • Redisを使用したキャッシュ
  • 証明書
  • クラウド・ブリッジ
  • クラウド・ガード
  • クラウド移行
  • コンピュートCloud@Customer
  • コンピュート・インスタンス・エージェント(Oracle Cloud Agent)
  • コンソール・ダッシュボード
  • Container Engine for Kubernetes
  • コンテナ・インスタンス
  • コンテンツ管理
  • コア・サービス(ネットワーキングコンピュートブロック・ボリューム)
  • コネクタ・ハブ
  • データ・カタログ
  • データ・フロー
  • データ統合
  • データ・ラベリング
  • データ・サイエンス
  • データ・セーフ
  • データ転送
  • データベース
  • データベース管理
  • データベース移行
  • データベース・ツール
  • DevOps
  • デジタル・アシスタント
  • デジタル・メディア
  • ディザスタ・リカバリ
  • DNS
  • ドキュメント理解
  • 電子メール配信
  • Enterprise Managerウェアハウス
  • イベント
  • Exadataフリート更新
  • ファイル・ストレージ
  • ファンクション
  • Fusion Apps as a Service
  • 生成AI
  • 生成AI推論
  • 汎用アーティファクト
  • 世界中に分散しているデータベース
  • GoldenGate
  • ガバナンス・ルール
  • ヘルス・チェック
  • IAM
  • アイデンティティ・ドメイン
  • Integration Generation 2
  • Java管理
  • Java Management Serviceのダウンロード
  • キー管理(ボールト・サービス用)
  • ライセンス・マネージャ
  • 制限
  • ロード・バランサ
  • ロギング
  • ログ・アナリティクス
  • ロギング検索
  • ロギング収集
  • 管理対象アクセス
  • 管理エージェント・クラウド
  • 管理ダッシュボード
  • マーケットプレイス
  • モニタリング
  • MySQLヒートウェーブ
  • ネットワーク・ファイアウォール
  • ネットワーク・ロード・バランシング
  • ネットワーク・モニタリング
  • ネットワーク・トポロジ
  • NoSQLデータベース・クラウド
  • 通知
  • オブジェクト・ストレージ
  • OCIコントロール・センター
  • OCIレジストリ
  • OneSubscription
  • オペレーション・インサイト
  • オペレータ・アクセス・コントロール
  • オプティマイザ
  • 組織
  • OS管理
  • OS管理ハブ
  • PostgreSQL
  • プロセス自動化
  • Publisher
  • キュー・サービス
  • 割当て
  • リソース・マネージャ
  • Roving Edge Infrastructure
  • 検索
  • シークレット管理(ボールト・サービス用)
  • セキュアデスクトップ
  • サービス・カタログ
  • サービス・メッシュ
  • ソース・コード管理
  • スタック・モニタリング
  • ストリーミング
  • サポート管理
  • 脅威インテリジェンス
  • 使用状況
  • Visual Builder
  • VMWareソリューション
  • 脆弱性スキャン
  • Webアプリケーション・アクセラレーションおよびセキュリティ
  • 作業リクエスト(コンピュートデータベース)

連絡方法

コントリビューション

コントリビュートするバグの修正または新しい機能がありますか。SDKはオープン・ソースであり、GitHubプル・リクエストを受け入れています。

通知

SDK for Javaの新しいバージョンがリリースされたときに通知を受け取るには、Atomフィードをサブスクライブします。

質問またはフィードバック