- すべてのスーパー・インタフェース:
- PlatformManagedObject
public interface RuntimeMXBean extends PlatformManagedObject
 Java仮想マシンは、このインタフェースの実装クラスの単一インスタンスを持ちます。 このインタフェースを実装するこのインスタンスは、ManagementFactory.getRuntimeMXBean()メソッドまたはplatform MBeanServerメソッドを呼び出すことによって取得できるMXBeanです。 
 
MBeanServer内で実行時システムのMXBeanを一意に識別するためのObjectNameは次のとおりです。
 
    java.lang:type=Runtime
 
 これを取得するには、PlatformManagedObject.getObjectName()メソッドを呼び出します。
 このインタフェースは、Java仮想マシンのシステム・プロパティにアクセスする複数の簡易メソッドを定義します。
- 導入されたバージョン:
- 1.5
- 関連項目:
- ManagementFactory.getPlatformMXBeans(Class), JMX仕様, MXBeanにアクセスする方法
- 
メソッドのサマリー修飾子と型 メソッド 説明 StringgetBootClassPath()ブートストラップ・クラス・ローダーがクラス・ファイルの検索に使用するブート・クラスパスを返します。StringgetClassPath()クラス・ファイルを検索するためにシステムのクラス・ローダーにより使用されるJavaクラス・パスを返します。List<String>getInputArguments()mainメソッドへの引数を持たないJava仮想マシンに渡される入力引数を返します。StringgetLibraryPath()Javaライブラリ・パスを返します。StringgetManagementSpecVersion()実行しているJava仮想マシンにより実装された管理インタフェースの仕様のバージョンを返します。StringgetName()実行しているJava仮想マシンを表す名前を返します。default longgetPid()実行中のJava仮想マシンを表す「プロセスID」を返します。StringgetSpecName()Java仮想マシン仕様の名前を返します。StringgetSpecVendor()Java仮想マシン仕様のベンダーを返します。StringgetSpecVersion()Java仮想マシン仕様のバージョンを返します。longgetStartTime()Java仮想マシンの起動時間(ミリ秒単位)を返します。Map<String,String>getSystemProperties()すべてのシステム・プロパティの名前と値のマップを返します。longgetUptime()Java仮想マシンの稼動時間(ミリ秒単位)を返します。StringgetVmName()Java仮想マシンの実装の名前を返します。StringgetVmVendor()Java仮想マシン実装のベンダーを返します。StringgetVmVersion()Java仮想マシン実装のバージョンを返します。booleanisBootClassPathSupported()ブートストラップ・クラス・ローダーがクラス・ファイルの検索に使用するブート・クラスパス・メカニズムをJava仮想マシンがサポートするかどうかをテストします。
- 
メソッドの詳細- 
getPiddefault long getPid()実行中のJava仮想マシンを表す「プロセスID」を返します。- 実装要件:
- デフォルトの実装は、「現在のプロセス」のprocess IDを返します。
- 戻り値:
- 実行中のJava仮想マシンを表すプロセスID。
- 導入されたバージョン:
- 10
 
- 
getNameString getName()実行しているJava仮想マシンを表す名前を返します。 返される名前は任意の文字列とすることができます。また、Java仮想マシンの実装では、返された名前文字列にプラットフォーム固有の役に立つ情報を組み込むように選択できます。 実行している各仮想マシンには、異なる名前を付けることができます。- 戻り値:
- 実行しているJava仮想マシンを表す名前
 
- 
getVmNameString getVmName()Java仮想マシンの実装の名前を返します。 このメソッドは、System.getProperty("java.vm.name")と同等です。- 戻り値:
- Java仮想マシンの実装名
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getVmVendorString getVmVendor()Java仮想マシン実装のベンダーを返します。 このメソッドは、System.getProperty("java.vm.vendor")と同等です。- 戻り値:
- Java仮想マシン実装のベンダー
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getVmVersionString getVmVersion()Java仮想マシン実装のバージョンを返します。 このメソッドは、System.getProperty("java.vm.version")と同等です。- 戻り値:
- Java仮想マシン実装のバージョン
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getSpecNameString getSpecName()Java仮想マシン仕様の名前を返します。 このメソッドは、System.getProperty("java.vm.specification.name")と同等です。- 戻り値:
- Java仮想マシンの仕様名
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getSpecVendorString getSpecVendor()Java仮想マシン仕様のベンダーを返します。 このメソッドは、System.getProperty("java.vm.specification.vendor")と同等です。- 戻り値:
- Java仮想マシン仕様のベンダー
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getSpecVersionString getSpecVersion()Java仮想マシン仕様のバージョンを返します。 このメソッドは、System.getProperty("java.vm.specification.version")と同等です。- 戻り値:
- Java仮想マシン仕様のバージョン
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getManagementSpecVersionString getManagementSpecVersion()実行しているJava仮想マシンにより実装された管理インタフェースの仕様のバージョンを返します。- 戻り値:
- 実行しているJava仮想マシンにより実装された管理インタフェースの仕様のバージョン
 
- 
getClassPathString getClassPath()クラス・ファイルを検索するためにシステムのクラス・ローダーにより使用されるJavaクラス・パスを返します。 このメソッドは、System.getProperty("java.class.path")と同等です。監視されているJava仮想マシンのプラットフォームのパス区切り文字で区切られた、Javaクラス・パスの複数のパス - 戻り値:
- Javaクラス・パス
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
getLibraryPathString getLibraryPath()Javaライブラリ・パスを返します。 このメソッドは、System.getProperty("java.library.path")と同等です。監視されているJava仮想マシンのプラットフォームのパス区切り文字で区切られた、Javaライブラリ・パスの複数のパスです。 - 戻り値:
- Javaライブラリ・パス
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがこのシステム・プロパティへのアクセスを許可しない場合。
- 関連項目:
- SecurityManager.checkPropertyAccess(java.lang.String),- System.getProperty(java.lang.String)
 
- 
isBootClassPathSupportedboolean isBootClassPathSupported()ブートストラップ・クラス・ローダーがクラス・ファイルの検索に使用するブート・クラスパス・メカニズムをJava仮想マシンがサポートするかどうかをテストします。- 戻り値:
- Java仮想マシンがクラス・パス・メカニズムをサポートする場合はtrue、そうでない場合はfalse。
 
- 
getBootClassPathString getBootClassPath()ブートストラップ・クラス・ローダーがクラス・ファイルの検索に使用するブート・クラスパスを返します。Java仮想マシンが実行されているプラットフォームのパス区切り文字で区切られたブート・クラスパスの複数のパスです。 Java仮想マシンの実装は、ブートストラップ・クラス・ローダーがクラス・ファイルの検索に使用するブート・クラスパス・メカニズムをサポートしない場合があります。 isBootClassPathSupported()メソッドを使って、Java仮想マシンがこのメソッドをサポートしているかどうかを判定できます。- 戻り値:
- ブート・クラスパス
- 例外:
- UnsupportedOperationException- Java仮想マシンがこの操作をサポートしていない場合。
- SecurityException- セキュリティ・マネージャが存在する場合で、呼出し元がManagementPermission("monitor")を持たない場合。
 
- 
getInputArgumentsmainメソッドへの引数を持たないJava仮想マシンに渡される入力引数を返します。 Java仮想マシンへの入力引数がない場合、このメソッドは空のリストを返します。一部のJava仮想マシンの実装では、複数の異なるソースから入力引数を取得できます。入力引数には、「java」コマンド、環境変数、および構成ファイルなど、Java仮想マシンを起動するアプリケーションから渡される引数があります。 一般に、「java」コマンドへのすべてのコマンド行オプションがJava仮想マシンに渡されるわけではありません。 つまり、返された入力引数にすべてのコマンド行オプションが含まれるわけではありません。 MBeanServerアクセス: List<String>のマップ型は、String[]です。- 戻り値:
- Stringオブジェクトのリスト。各要素は、Java仮想マシンに渡される引数。
- 例外:
- SecurityException- セキュリティ・マネージャが存在する場合で、呼出し元がManagementPermission("monitor")を持たない場合。
 
- 
getUptimelong getUptime()Java仮想マシンの稼動時間(ミリ秒単位)を返します。- 戻り値:
- Java仮想マシンの稼動時間(ミリ秒単位)
 
- 
getStartTimelong getStartTime()Java仮想マシンの起動時間(ミリ秒単位)を返します。 このメソッドは、Java仮想マシンが起動したときのおよその時間を返します。- 戻り値:
- Java仮想マシンの起動時間(ミリ秒単位)
 
- 
getSystemPropertiesすべてのシステム・プロパティの名前と値のマップを返します。 このメソッドはSystem.getProperties()を呼び出し、すべてのシステム・プロパティを取得します。 名前または値がStringでないプロパティは省略されます。MBeanServerアクセス: Map<String,String>のマップ型は、次のように各行に2つの項目を持つTabularDataです。項目名 項目タイプ keyStringvalueString- 戻り値:
- すべてのシステム・プロパティの名前と値のマップ
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、セキュリティ・マネージャの- checkPropertiesAccessメソッドがシステム・プロパティへのアクセスを許可しない場合。
 
 
-