Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java应用程序和x11转发_Java_Linux_Ubuntu_Ssh_X11 Forwarding - Fatal编程技术网

java应用程序和x11转发

java应用程序和x11转发,java,linux,ubuntu,ssh,x11-forwarding,Java,Linux,Ubuntu,Ssh,X11 Forwarding,我需要在虚拟服务器上启动jperf。我通过ssh配置了X11转发。xclock-正在工作。但如果我启动jperf,我会得到: user@client-32:~/sandbox/jperf-2.0.2$ sh jperf.sh Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: java.awt.HeadlessException at sun.java2d.

我需要在虚拟服务器上启动jperf。我通过ssh配置了X11转发。xclock-正在工作。但如果我启动jperf,我会得到:

user@client-32:~/sandbox/jperf-2.0.2$ sh jperf.sh Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: java.awt.HeadlessException at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:77) at net.nlanr.jperf.JPerf.(Unknown Source)
您应该在headless模式下运行jperf,为此您可能需要编辑jperf.sh,请参阅:


如果它仍然不起作用,尝试使用oracle jvm而不是openjdk one。

显示变量设置为什么?$echo$DISPLAY localhost:10.0,xclock正在工作,我说过了。您可以尝试使用setnev DISPLAY HOSTNAME:0.0而不是localhost。$xclock错误:无法打开显示:192.168.77.120:0.0我以前使用主机名作为显示变量,它对我有效。不提供该主机的ip。请使用主机名尝试使用hostname命令返回的值。 java version "1.7.0_03" OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) OpenJDK Client VM (build 22.0-b10, mixed mode, sharing) `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
#!/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