仮想サーバーで jperf を起動する必要があります。ssh経由でX11転送を構成しました。xclock - 動作しています。しかし、jperf を起動すると、次のようになります。
user@client-32:~/sandbox/jperf-2.0.2$ sh jperf.sh スレッド「メイン」での例外 java.lang.ExceptionInInitializerError 原因: java.awt.HeadlessException sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:77) で net.nlanr.jperf.JPerf.(不明なソース)
Java バージョン:
javaバージョン「1.7.0_03」 OpenJDK 実行環境 (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) OpenJDK クライアント VM (ビルド 22.0-b10、混合モード、共有)
uname -a :
`Linux client-32 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux
問題解決jperf.sh に次のよう
に追加する必要があります。-Djava.awt.headless=true
#!/bin/sh
java -classpath jperf.jar:lib/forms-1.1.0.jar:lib/jcommon-1.0.10.jar:lib/jfreechart-1.0.6.jar:lib/swingx-0.9.6.jar net.nlanr.jperf.JPerf -Djava.awt.headless=true