Ich habe eine Java-Anwendung, die WebRenderer für einen Java Headless Browser verwendet. WebRenderer benötigt keinen xserver zur Ausführung und ich habe dies durch die Deinstallation aller x11 libs und xserver Komponenten bestätigt.Java-Anwendung wirft `Gtk-WARNUNG **: kann nicht öffnen Anzeige:` auch wenn xserver nicht erforderlich ist
Allerdings ist das Problem, es wirft einen Fehler: Gtk-WARNING **: cannot open display:
unter bestimmten Bedingungen. Bei Recherchen habe ich festgestellt, dass dieser Fehler normalerweise bei Systemen auftritt, auf denen openJDK installiert ist. Auch wenn die aktuelle Java-Version von Sun stammt, aber openJDK immer noch installiert ist. Um es zu beheben, müsste ich libatk-wrapper-java
und libgtk2.0-0
deinstallieren (das entfernt auch default-jre
, cedtea-netx
, libatk-wrapper-java-jni
, libgtk2.0-bin
und openjdk-6-jre
).
Es wirft auch den gleichen Fehler in openSUSE (mit Java von Sun). Wäre es möglich, diesen Fehler zu beheben, ohne xserver starten zu müssen oder eine Reihe von Komponenten zu deinstallieren, die für etwas anderes benötigt werden? Jede Hilfe wird geschätzt.
Beginnen Sie die JVM mit 'java -Djava.awt.headless = true'? –
Ich habe das versucht, aber ich bekomme das: 'Kein Protokoll angegeben Gtk-WARNUNG **: kann nicht öffnen Anzeige:' – KrispyDonuts