public interface RuntimeMXBean extends PlatformManagedObject
Java 仮想マシンは、このインタフェースの実装クラスの単一インスタンスを持ちます。このインタフェースを実装したこのインスタンスは MXBean ですが、これを取得するには、ManagementFactory.getRuntimeMXBean()
メソッドを呼び出すか、platform MBeanServer
のメソッドを使用します。
MBeanServer 内で実行時システムの MXBean を一意に識別するための ObjectName は次のとおりです。
java.lang:type=Runtime
これを取得するには、PlatformManagedObject.getObjectName()
メソッドを呼び出します。
このインタフェースは、Java 仮想マシンのシステムプロパティーにアクセスする複数の簡易メソッドを定義します。
ManagementFactory.getPlatformMXBeans(Class)
, JMX 仕様, MXBean にアクセスする方法修飾子と型 | メソッドと説明 |
---|---|
String |
getBootClassPath()
ブートストラップクラスローダーがクラスファイルの検索に使用するブートクラスパスを返します。
|
String |
getClassPath()
クラスファイルを検索するためにシステムのクラスローダーにより使用される Java クラスパスを返します。
|
List<String> |
getInputArguments()
main メソッドへの引数を持たない Java 仮想マシンに渡される入力引数を返します。
|
String |
getLibraryPath()
Java ライブラリパスを返します。
|
String |
getManagementSpecVersion()
実行している Java 仮想マシンにより実装された管理インタフェースの仕様のバージョンを返します。
|
String |
getName()
実行している Java 仮想マシンを表す名前を返します。
|
String |
getSpecName()
Java 仮想マシン仕様の名前を返します。
|
String |
getSpecVendor()
Java 仮想マシン仕様のベンダーを返します。
|
String |
getSpecVersion()
Java 仮想マシン仕様のバージョンを返します。
|
long |
getStartTime()
Java 仮想マシンの起動時間 (ミリ秒単位) を返します。
|
Map<String,String> |
getSystemProperties()
すべてのシステムプロパティーの名前と値のマップを返します。
|
long |
getUptime()
Java 仮想マシンの稼動時間 (ミリ秒単位) を返します。
|
String |
getVmName()
Java 仮想マシンの実装の名前を返します。
|
String |
getVmVendor()
Java 仮想マシン実装のベンダーを返します。
|
String |
getVmVersion()
Java 仮想マシン実装のバージョンを返します。
|
boolean |
isBootClassPathSupported()
ブートストラップクラスローダーがクラスファイルの検索に使用するブートクラスパスメカニズムを Java 仮想マシンがサポートするかどうかをテストします。
|
getObjectName
String getName()
String getVmName()
System.getProperty("java.vm.name")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getVmVendor()
System.getProperty("java.vm.vendor")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getVmVersion()
System.getProperty("java.vm.version")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getSpecName()
System.getProperty("java.vm.specification.name")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getSpecVendor()
System.getProperty("java.vm.specification.vendor")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getSpecVersion()
System.getProperty("java.vm.specification.version")
と同等です。SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getManagementSpecVersion()
String getClassPath()
System.getProperty("java.class.path")
と同等です。
監視されている Java 仮想マシンのプラットフォームのパス区切り文字で区切られた、Java クラスパスの複数のパス
SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getLibraryPath()
System.getProperty("java.library.path")
と同等です。
監視されている Java 仮想マシンのプラットフォームのパス区切り文字で区切られた、Java ライブラリパスの複数のパスです。
SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがこのシステムプロパティーへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
boolean isBootClassPathSupported()
String getBootClassPath()
Java 仮想マシンが実行されているプラットフォームのパス区切り文字で区切られたブートクラスパスの複数のパスです。
Java 仮想マシンの実装は、ブートストラップクラスローダーがクラスファイルの検索に使用するブートクラスパスメカニズムをサポートしない場合があります。isBootClassPathSupported()
メソッドを使って、Java 仮想マシンがこのメソッドをサポートしているかどうかを判定できます。
UnsupportedOperationException
- Java 仮想マシンがこの操作をサポートしていない場合。SecurityException
- セキュリティーマネージャーが存在する場合で、呼び出し元が ManagementPermission("monitor") を持たない場合。List<String> getInputArguments()
一部の Java 仮想マシンの実装では、複数の異なるソースから入力引数を取得できます。入力引数には、「java」コマンド、環境変数、および構成ファイルなど、Java 仮想マシンを起動するアプリケーションから渡される引数があります。
一般に、「java」コマンドへのすべてのコマンド行オプションが Java 仮想マシンに渡されるわけではありません。つまり、返された入力引数にすべてのコマンド行オプションが含まれるわけではありません。
MBeanServer アクセス:
List
SecurityException
- セキュリティーマネージャーが存在する場合で、呼び出し元が ManagementPermission("monitor") を持たない場合。long getUptime()
long getStartTime()
Map<String,String> getSystemProperties()
System.getProperties()
を呼び出し、すべてのシステムプロパティーを取得します。名前または値が String でないプロパティーは省略されます。
MBeanServer アクセス:
MapTabularData
です。
項目名 項目の型 キー String value String
SecurityException
- セキュリティーマネージャーが存在し、セキュリティーマネージャーの checkPropertiesAccess
メソッドがシステムプロパティーへのアクセスを許可しない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.