1

仮想サーバーで 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
4

1 に答える 1

0

jperfをヘッドレスモードで実行する必要があります。jperf.shを編集する必要がある場合があります。http://javatechniques.com/blog/linux-x11-libraries-for-headless-mode/を参照してください

それでも機能しない場合は、openjdkではなくoraclejvmを試してください。

于 2012-09-11T09:42:06.353 に答える