gpt4 book ai didi

即使不需要 xserver,Java 应用程序也会抛出 `Gtk-WARNING **: cannot open display:`

转载 作者:IT王子 更新时间:2023-10-29 00:42:12 36 4
gpt4 key购买 nike

我有一个将 WebRenderer 用于 java headless 浏览器的 Java 应用程序。 WebRenderer 不需要 xserver 来运行,我已经通过卸载所有 x11 库和 xserver 组件来确认这一点。

但问题是它会抛出错误:Gtk-WARNING **: cannot open display: 在某些情况下。经过研究,我发现它通常会在安装了 openJDK 的系统中抛出该错误。此外,当当前 java 版本来自 Sun 但仍安装了 openJDK 时。要修复它,我需要卸载 libatk-wrapper-javalibgtk2.0-0(同时删除 default-jrecedtea-netxlibatk-wrapper-java-jnilibgtk2.0-binopenjdk-6-jre ).

它也会在 openSUSE(使用来自 Sun 的 Java)中抛出同样的错误。有什么方法可以修复此错误而无需启动 xserver 或卸载其他可能需要的一堆组件?感谢您的帮助。

最佳答案

是的,使用Xvfb

在一个终端中,您运行 Xvfb :1。在另一个终端中,运行 DISPLAY=:1 ./yourapp

一些发行版有一个 xvfb-run 脚本,它可以神奇地在同一命令上启动 Xvfb 和您的应用。

http://en.wikipedia.org/wiki/Xvfb

Google for Xvfb 获取更多信息

关于即使不需要 xserver,Java 应用程序也会抛出 `Gtk-WARNING **: cannot open display:`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796905/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com