Summary of new features in Mustang build b65

b65がリリースされました。
https://mustang.dev.java.net/files/documents/2817/26231/mustang-b65.html

  • java.awt.SplashScreen

Solarisにおいて、XサーバのXineramaを使用したマルチモニター構成で、スプラッシュスクリーンがプライマリスクリーンの中心に表示されるようになった。LisnuxのXineramaではSolarisと同様の方法が使えないので、display 0を仮にプライマリと見なすようになっている。

  • java.lang.management.OperatingSystemMXBean

System load average(OS負荷)を取得するためのgetSystemLoadAvarage()メソッドが追加された。

  • jconsole

ローカルポートへ接続する際にプログレスバーが表示されるようになった。

次のようにすれば、JMXエージェントの実行中に他のプロセスからコネクタのアドレスを取得できる。

import com.sun.tools.attach.VirtualMachine;

static final String CONNECTOR_ADDRESS =
 "com.sun.management.jmxremote.localConnectorAddress";

VirtualMachine vm = VirtualMachine.attach(id);
String connectorAddress =
    vm.getAgentProperties().getProperty(CONNECTOR_ADDRESS);
 
if (connectorAddress == null) {
   String agent = vm.getSystemProperties().getProperty("java.home") +
       File.separator + "lib" + File.separator + "management-agent.jar";
   vm.loadAgent(agent);
 
   connectorAddress =
       vm.getAgentProperties().getProperty(CONNECTOR_ADDRESS);
}
 
JMXServiceURL url = new JMXServiceURL(connectorAddress);
JMXConnector = JMXConnectorFactory.connect(url);