Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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.lang.InternalError:无法使用“localhost:10.0”连接到X11窗口服务器_Java_Linux - Fatal编程技术网

java.lang.InternalError:无法使用“localhost:10.0”连接到X11窗口服务器

java.lang.InternalError:无法使用“localhost:10.0”连接到X11窗口服务器,java,linux,Java,Linux,环境:Linux 项目:Java 在我的项目中,我使用报表。我正在将生成的报告从一台linux服务器传输到另一台linux服务器 为此,我做了以下设置 登录到192.168.12.24并转到/home/proj1/.ssh 运行'ssh-keygen-t rsa'并按enter键两次。它将产生 id_rsa和id_rsa.pub Cat id_rsa.pub并复制其内容 现在登录到192.168.12.23并转到.home/proj1/.ssh 运行“cat>>授权密钥”并粘贴在步骤3中复制的内

环境:Linux

项目:Java

在我的项目中,我使用报表。我正在将生成的报告从一台linux服务器传输到另一台linux服务器

为此,我做了以下设置

登录到192.168.12.24并转到/home/proj1/.ssh 运行'ssh-keygen-t rsa'并按enter键两次。它将产生 id_rsa和id_rsa.pub Cat id_rsa.pub并复制其内容 现在登录到192.168.12.23并转到.home/proj1/.ssh 运行“cat>>授权密钥”并粘贴在步骤3中复制的内容 运行“chmod 600授权密钥” 转到/home/proj1/并运行“chmod 700.ssh” 现在从192.168.12.24开始,尝试运行“ssh 192.168.12.23”。你应该 无需用户名和密码即可进入192.168.12.23 通过交换服务器重复上述步骤 上述步骤工作正常

但是,当我尝试生成报告时,我得到了以下异常

java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
我已经定好了

-Djava.awt.headless=true 

在bash_配置文件中。

bash_配置文件与此有什么关系?将该选项传递给命令行上的java可执行文件。谢谢Barry,您可以解释这些步骤吗?您应该使用java-Djava.awt.headless=true启动java程序。它是一个.ear项目。然后,您需要了解如何将headless参数传递给应用程序服务器的JVM。例如,在Tomcat中,可以设置CATALINA_OPTS环境变量。查看有关设置JVM运行时属性的文档。