| title | Javaエージェントの互換性と要件 | |||
|---|---|---|---|---|
| tags |
|
|||
| metaDescription | The New Relic APM Java agent: compatibility and requirements. | |||
| freshnessValidatedDate | never | |||
| translationType | human |
New RelicのJavaエージェントには、アプリケーションサーバー、フレームワーク、データベース、そしてメッセージキューシステムを含む、Javaエコシステムの中で最も人気ある部分のビルトインインストゥルメンテーションが含まれています。追加設定なしではインストゥルメントされていないフレームワークとライブラリに関しては、Javaカスタムインストゥルメンテーションでそのエージェントを拡張できます。
New RelicのJavaエージェントをお試しになりますか?New Relicアカウントの作成は無料です。クレジットカードは不要です。
Javaエージェントをインストールする前に、お使いのシステムが以下のシステム要件を満たしていることを確認してください:
Javaエージェントは、Java、Scala、Kotlin、ClojureなどのJVMベースの言語と互換性があります。個々の言語の機能のインストゥルメンテーションのサポートについては、以下の[自動インストゥルメンテーションされたフレームワークとライブラリ](#auto-instrumented)のセクションをご覧ください。<table>
<thead>
<tr>
<th style={{ width: "200px" }}>
Javaバージョン
</th>
<th style={{ width: "300px" }}>
互換性のあるJavaエージェントバージョン
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Java 26
</td>
<td>
v9.2.0以降
</td>
</tr>
<tr>
<td>
Java 25
</td>
<td>
v8.25.0以降
</td>
</tr>
<tr>
<td>
Java 24
</td>
<td>
v8.20.0以降
</td>
</tr>
<tr>
<td>
Java 21
</td>
<td>
v8.7.0以降
</td>
</tr>
<tr>
<td>
Java 17
</td>
<td>
v7.4.0以降
</td>
</tr>
<tr>
<td>
Java 11
</td>
<td>
v4.7.0以降
</td>
</tr>
<tr>
<td>
Java 8
</td>
<td>
v3.10.0以降
</td>
</tr>
<tr>
<td>
Java 7
</td>
<td>
v3.0.0〜v6.5.0、v6.5.2、v6.5.3、v6.5.4
</td>
</tr>
</tbody>
</table>
この表の一部のJavaエージェントバージョンはサポートされなくなりましたが、参照のために引き続きリストされています。サポート対象のJavaエージェントのバージョンのリストは、[JavaエージェントのEOLポリシー](/docs/apm/agents/java-agent/getting-started/java-agent-eol-policy/)にあります。
Javaエージェントをインストールすると、多数の人気のフレームワークとライブラリが自動的にインストゥルメントされます。自動インストゥルメンテーションでは、エージェントが追加設定なしでリッチデータを収集し、データはインストールから数分でご利用のNew Relicダッシュボードに表示されます。ライブラリが自動インストゥルメンテーションされていない場合でも、カスタムインストゥルメンテーションおよびJavaエージェントAPIを通じてデータを収集できます。
エージェントは、以下のフレームワークとライブラリを自動的にインストゥルメントします:
エージェントは、以下のアプリケーション/Webサーバーを自動的にインストゥルメントします。サポートされているアプリケーション/WebサーバーにJavaエージェントをインストールするには、[Javaエージェントのインストール](/docs/agents/java-agent/installation/java-agent-manual-installation)を参照してください。* Glassfish 6.0以降
* JBoss 7.0以降
* Jetty 7.0.0以降
* Mule 3.4.0以降
* Netty 3.3.0.Alpha1以降、5.0.0.Alpha1未満
* Netty Reactor 0.7.0.RELEASE以降
* Netty Reactor HTTP 1.0.0以降
* Open Liberty 21.0.0.12以降
* Play 2.4.0-M3以降
* Resin 3.1.9 以降
* Spray 1.3.1以降
* Tomcat 7.0.0以降
* Tomcat v7.0.0~v7.0.69は、v3.43.0より前のJavaエージェントでのみサポートされています。
* Tomcat v7.0.70~v7.0.75およびv8.0.0~v8.0.41は、v3.43.0より前のJavaエージェントでのみサポートされています。
* Tomcat v8.5.0~v8.5.11は、v3.43.0より前のJavaエージェントでのみサポートされています。
* Undertow 1.1.0.Final以降
* WebLogic 12.1.2.1~14.1.x
* WebSphere 8以降、9未満
* WebSphere Liberty 8.5以降
* WildFly 8.0.0.Final以降
* Akka 2.4.10以降
* Apache Camel 3.9.0以降
* AWS ファイアホース 2.1.0以降
* AWS Kinesis 1.11.106以降
* AWS Lambda 1.11.280以降
* AWS Lambda Core 1.1.0以降
* AWS S3 1.9.0以降
* AWS SNS 1.11.12以降
* AWS SQS 1.10.44以降
* Cats Effect 3.3.0以降、3.3.4未満
* Cats Effect v2 2.1以降、3.0未満
* Scala 2.12:2.1以降、3.0未満
* Scala 2.13:2.1以降、3.0未満
* Cats Effect v3 3.2以降、3.3未満
* Scala 2.12:3.2~3.3.4
* Scala 2.13:3.2~3.3.4
* CXF 2.1.3以降
* EJB 6.0以降
* Grails 2.0以降、3.0.0.RC1未満
* GraphQL 16.0以降、21.0未満
* GraphQL Java 21.0以降
* Hibernate 3.5以降、6.0.0.Alpha2未満
* Hystrix 1.3.15以降
* JAX-RS 1.0以降
* JCache API 1.0.0以降
* Jersey 1.0.1以降、3.1未満
* Jersey Client 0.9以降
* Micronaut 1.0.0以降
* Micronaut Core Reactive 2.4.0以降
* Micronaut Inject 1.0.0以降
* Micronaut Router 1.0.0以降
* Monixタスク2.0.0以降
* Scala 2.12:2.0.6 以降
* Scala 2.13: 3.0.0以降
* Scala 3:3.4.0 以降
* OpenTelemetry 1.26.0-alpha以降
* Pekko 1.0.0以降
* Pekko Http 1.0.0以降
* Scala 2.13:1.0.0以降
* Scala 3:1.0.0以降
* Pekko Http Core 1.0.0以降
* Scala 2.13:1.0.0以降
* Scala 3:1.0.0以降
* Play 2.4.0-M3以降
* Quartz Scheduler 1.7.2 以降
* RESTEasy 2.2-RC-1以降
* サーブレット2.3以降
* Spray 1.3.1以降
* Spring 3.0.0.RELEASE以降
* Spring AOP 2.0.3以降
* Spring Batch 4.0.0.RELEASE以降、6.0.0未満
* Spring Boot Actuator 3.0.0以降、4.0.0-M1未満
* Spring Web Services 1.5.7以降、4.0.0未満
* Spring Webflux 5.0.0.RELEASE以降
* Struts 2.0以降
* Vertx 3.2.0以降、5.0.0.CR1未満
* ZIO 1.0.9以降
* Scala 2.13: 1.0.9以降
* JSF (Java Server Faces)
* Akka HTTP 2.4.5以降
* Akka Http Core 0.4以降
* Apache HttpAsyncClient 4.1以降
* Apache Httpclient 3.1-rc1以降
* AsyncHttpClient 2.0.0-RC1以降
* Blaze Client 0.21以降、0.24.0未満
* Scala 2.12:0.21.0以降、0.24.0未満
* Scala 2.13:0.21.0以降、0.24.0未満
* Blaze Server 0.21以降、0.24.0未満
* Scala 2.12:0.21.0以降、0.24.0未満
* Scala 2.13:0.21.0以降、0.24.0未満
* Ember Client 0.23.0以降、0.24.0未満
* Ember Server 0.23.0以降、0.24.0未満
* gRPC 1.4.0以降
* HttpUrlConnection 0以降
* Java HttpClient 11 以降
* Micronaut HTTP 1.3.0以降
* Micronaut HTTP Client 2.0.0以降、5.0.0未満
* Micronaut Http Netty 1.0.0以降、5.0.0未満
* Micronaut Http Server Netty 2.0.0以降
* Ning AsyncHttpClient 1.0以降、2.0.0未満
* OKHttp 3.6.0以降、4.4.0未満
* Play WS 2.6.0以降
* Scala 2.13: 2.7.3以降
* Scala 2.12: 2.6.0以降
* Spray 1.3.1以降
* Spring RestTemplate 6.0.0から7.0.0未満
* Spring webclient 5.0.0.RELEASE以降
* Spring Webflux 5.0.0.RELEASE以降
* STTP 2.2.3以降
* Scala 2.12:2.2.3 以降
* Scala 2.13:2.2.3以降
* Glassfish JUL拡張機能7.0.0以降
* Java Logging 8以降
* JBoss Logging 1.3.0以降
* Log4j Layout Template JSON 2.14.0以降
* Log4j-1 1.2.17以降
* Log4j2 2.6以降
* ログバック 1.1.0以降
* ActiveMQClient 5.8.0以降
* AWS SNS 1.11.12以降
* AWS SQS 1.10.44以降
* Azure Service Bus 7.15.0以降
* JMS 1.1以降
* RabbitAMQP 2.7.0以降
* Spring JMS 0以降
* Spring Kafka 2.2.0.RELEASE以降
Javaエージェントは次のKafkaライブラリをインストゥルメントします。すべてのKafka計装がデフォルトで有効になっているわけではありません。詳細については、[Kafkaのドキュメント](docs/apm/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues/)をご覧ください。
* Kafka Clients Config 1.1.0以降
* Kafka Clients Heartbeat 0.10.1.0以降、2.5.0未満
* Kafka Clients メトリクス 0.10.0.0以降
* Kafka Clients Node Metrics 1.0.0以降
* Kafka Clients Spans 0.11.0.0以降
* Kafka Clients Spans Consumer 2.0.0以降、4.0.0未満
* Kafka Connect Metrics 1.0.0以降
* Kafka Connect Spans 2.0.0以降
* Kafka Streams Metrics 1.0.0以降
* Kafka Streams Spans 2.0.0以降
* 汎用JDBC(任意のJDBC準拠ドライバ)
* Anorm 2.3-M1以降、2.5未満
* AWS v1 DynamoDB 1.11.106以降
* AWS v2 DAX 2.0.0以降
* AWS v2 DynamoDB 2.1.0以降
* Cassandra 3.0.0以降
* Couchbase 2.4.0以降
* DB2 9.1以降
* Derby 10.11.1.1以降
* Flyway 8.0.0以降
* H2 1.0.57以降
* H2 R2DBC 0以降
* HikariCP 2.4.0以降
* HSQLDB 1.7.2.2以降
* Jedis 1.4.0以降
* jTDS 1.2以降
* Lettuce 4.2.1.Final以降
* MariaDB Java Client(3.0.2-rc)以降
* MariaDB R2DBC 1.0.2以降
* MongoDB 4.2.0以降、5.6.0未満
* MongoDB非同期クライアント 3.4.0以降、4.2.0未満
* MongoDB同期クライアント 3.1.0-rc0以降
* MSSQL R2DBC 0.8.0以降
* MySQL 3.0.8以降
* MySQL R2DBC 0.8.2以降
* Oracle JDBC 5以降
* Oracle R2DBC 0.0.0以降
* PostgreSQL 8.0-312.jdbc3以降
* PostgreSQL R2DBC 0.9.0以降
* Slick 3.0.0以降
* Solr 5.1.010.0.0未満
* Spymemcached 2.11以降
* SQLServer jdk6以降
* Vertx Sql Client 4.4.2以降、5.0.0未満
New RelicのJavaエージェント[バージョン3.33.0以降](/docs/release-notes/agent-release-notes/java-release-notes/java-agent-3330) では、以下の機能をサポートしています:
* 任意の [互換性のあるJDBCドライバ](#JDBC)
* AWS v1 DynamoDB 1.11.106以降
* AWS v2 DAX 2.0.0以降
* AWS v2 DynamoDB 2.1.0以降
* Cassandra 3.0.0以降
* Jedis 1.4.0以降
* MongoDB非同期クライアント 3.4.0以降、4.2.0未満
* MongoDB同期クライアント 3.1.0-rc0以降
* Spymemcached 2.11以降
* AWS Bedrock 2.20.157以降
* MCP Java SDK 1.0.0以降
* Spring AI Chat Completions 1.0.0-RC1以降
* Spring AI Embeddings 1.0.0-M7以降
* [Google App Engine(GAE)フレキシブル環境](/docs/agents/java-agent/additional-installation/google-app-engine-flexible-installation-java#tomcat-example)
* [Heroku](/docs/agents/java-agent/heroku/java-agent-heroku)
Javaエージェントは、他のNew Relic製品と統合され、エンドツーエンドの可視性を提供します。
<th>
機能
</th>
</tr>
<td>
Javaエージェントは[自動インストゥルメンテーションが有効にされると](/docs/browser/new-relic-browser/installation/install-new-relic-browser-agent#select-apm-app)、browser JavaScriptエージェントを自動的に挿入します。ブラウザインジェクションを有効化すると、[APMの概要ページ](/docs/apm/applications-menu/monitoring/apm-overview-page)でブラウザデータを表示でき、特定のアプリに対してAPMとブラウザデータを素早く切り替えできます。設定オプションと手動インストゥルメンテーションについては、 [<InlinePopover type="browser" />とJavaエージェントを](/docs/agents/java-agent/instrumentation/page-load-timing-java)参照してください。
</td>
</tr>
<tr>
<td>
[インフラストラクチャのモニタリング](/docs/infrastructure/new-relic-infrastructure/getting-started/introduction-new-relic-infrastructure)
</td>
<td>
インフラストラクチャとAPMエージェントを同じホストにインストールすると、それらは自動的にお互いを検出します。その後、APM UIでホストのリストを表示し、Infrastructure UIでAPMアプリ別にホストをフィルタリングできます。詳細については、[Infrastructure UIのAPMデータ](/docs/infrastructure/new-relic-infrastructure/data-instrumentation/new-relic-apm-data-infrastructure)を参照してください。
</td>
</tr>
<tr>
<td>
[New Relicのダッシュボード](/docs/query-your-data/explore-query-data/dashboards/introduction-new-relic-one-dashboards)
</td>
<td>
Javaエージェントはデフォルトのイベントと属性をダッシュボードに送信します。または、[クエリビルダーでNRQLクエリを実行](/docs/query-your-data/explore-query-data/query-builder/use-advanced-nrql-mode-specify-data)できます。高度な分析のために、[カスタムイベントを記録](/docs/insights/insights-data-sources/custom-data/insert-custom-events-new-relic-apm-agents)することもできます。
</td>
</tr>
<tr>
<td>
[合成のモニタリング](/docs/synthetics/new-relic-synthetics/getting-started/introduction-new-relic-synthetics)
</td>
<td>
[合成トランザクショントレース](/docs/synthetics/new-relic-synthetics/using-monitors/collect-synthetic-transaction-traces)は、合成モニターからのリクエストを基盤となるAPMトランザクションに接続します。
</td>
</tr>
| 製品 |
|---|
| [ブラウザのモニタリング](/docs/browser/new-relic-browser/getting-started/introduction-new-relic-browser) |