Java awt headlessexception no x11 display variable was set but this program

«Нет переменной X11 DISPLAY» — что это значит?

Я пытаюсь установить программу (приложение Java) на моем компьютере Linux (я использую Slackware). Я получил следующую ошибку, и я ее не понимаю. Не могли бы вы посоветовать мне, как подойти к проблеме? Я не уверен, что это вопрос, который я мог бы задать здесь, потому что это не совсем вопрос программирования, но я был бы признателен, если бы вы ответили. Спасибо. Вот что я получаю: (я вижу, что нужно установить некоторую переменную X11 DISPLAY, но какое значение я должен ей дать и как?)

~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159) at java.awt.Window.(Window.java:407) at java.awt.Frame.(Frame.java:402) at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.(MetouiaDotsBuffer.java:105) at net.sourceforge.mlf.metouia.borders.MetouiaDots.(MetouiaDots.java:66) at net.sourceforge.mlf.metouia.borders.MetouiaToolBar Border.(MetouiaToolBarBorder.java:49) at net.sourceforge.mlf.metouia.MetouiaLookAndFeel.ini tComponentDefaults(MetouiaLookAndFeel.java:241) at javax.swing.plaf.basic.BasicLookAndFeel.getDefault s(BasicLookAndFeel.java:130) at javax.swing.plaf.metal.MetalLookAndFeel.getDefault s(MetalLookAndFeel.java:1591) at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:537) at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:581) at com.izforge.izpack.installer.GUIInstaller.loadLook AndFeel(GUIInstaller.java:373) at com.izforge.izpack.installer.GUIInstaller.(G UIInstaller.java:116) at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Construc tor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:30 at com.izforge.izpack.installer.Installer.main(Instal ler.java:62) 

У меня та же проблема, он отлично работает на консоли, но когда я использую eclipse, он выдает то же исключение, что я даже помещаю строки этого кода: Process proc_exporting = Runtime.getRuntime (). exec («sudo export DISPLAY =: 0.0») ; все еще не работает

Читайте также:  Взять все значения словаря python

Ни один из ответов не дает информацию, необходимую для решения этой проблемы при удаленном подключении к консоли через PuTTY. Любой ответ, касающийся SSH, на самом деле не объясняет, как заставить его работать. Кто-нибудь знает вопрос, который касается этого?

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No X11 DISPLAY variable was set, but this program performed an operation which requires it #21383

No X11 DISPLAY variable was set, but this program performed an operation which requires it #21383

Comments

Summary

i’m using below devfile.yaml . i have specified is a javacontainer and selenium novnc-container

schemaVersion: 2.1.0 metadata: name: cbfsel-repo projects: - name: cbfsel-project git: checkoutFrom: revision: master remotes: origin: https://gitlab.myorganization/repository.git components: - container: image: 'quay.io/devfile/universal-developer-image:ubi8-0e189d9' memoryLimit: 2G endpoints: - exposure: none name: debug protocol: tcp targetPort: 5005 - exposure: public name: 8080-http protocol: http targetPort: 8080 volumeMounts: - name: m2volume path: /home/user/.m2 name: javacontainer - container: image: 'mycustomdockerregistry/standalone-chrome:4.1.2-20220217' memoryLimit: 2G endpoints: - exposure: public name: 4444-tcp protocol: tcp targetPort: 4444 - exposure: public name: 5900-tcp protocol: tcp targetPort: 5900 - exposure: public name: 7900-http protocol: http targetPort: 7900 secure: true volumeMounts: - name: seleniumvolume path: /home/user/.m2 name: seleniumcontainer - name: m2volume volume: size: 2G - name: seleniumvolume volume: size: 2G commands: - exec: commandLine: mvn clean package -DskipTests component: javacontainer group: isDefault: true kind: build label: 'build project using maven' workingDir: '$' id: mvnpackage 

The javaprogram in the workspace will make use of the selenium-novnc container to run tests on webpages.
when i execute the javaprogram, the first page of my test appears in the selenium-novnc website, but then it fails with below error(i understand below stacktrace shows some of my classnames, but its fine).

vTAPRegression.moduledrivers.DuckduckgoDriver@41200e0c|Error: Failed in executing component |vTap_duck_Operation| |java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at cbf.engine.BaseModuleDriver.invokeMethod(BaseModuleDriver.java:103) at cbf.engine.BaseModuleDriver.eval(BaseModuleDriver.java:56) at cbf.engine.BaseModuleDriver.perform(BaseModuleDriver.java:50) at cbf.engine.BaseAppDriver.perform(BaseAppDriver.java:61) at cbf.engine.TestCaseRunner.performComponent(TestCaseRunner.java:260) at cbf.engine.TestCaseRunner.access$400(TestCaseRunner.java:41) at cbf.engine.TestCaseRunner$4.run(TestCaseRunner.java:234) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestCaseRunner.runComponent(TestCaseRunner.java:229) at cbf.engine.TestCaseRunner$3.run(TestCaseRunner.java:168) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestCaseRunner.runStep(TestCaseRunner.java:160) at cbf.engine.TestCaseRunner$2.run(TestCaseRunner.java:139) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestCaseRunner.runIteration(TestCaseRunner.java:132) at cbf.engine.TestCaseRunner.access$200(TestCaseRunner.java:41) at cbf.engine.TestCaseRunner$1.run(TestCaseRunner.java:113) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestCaseRunner.runTestCase(TestCaseRunner.java:89) at cbf.engine.Engine.runTestCase(Engine.java:48) at cbf.engine.TestSetRunner$4.run(TestSetRunner.java:146) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestSetRunner.runTestInstance(TestSetRunner.java:130) at cbf.engine.TestSetRunner$3.run(TestSetRunner.java:107) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestSetRunner.runTestsetRerun(TestSetRunner.java:98) at cbf.engine.TestSetRunner$1.run(TestSetRunner.java:65) at cbf.engine.TestResultTracker.track(TestResultTracker.java:135) at cbf.engine.TestSetRunner.runTestSet(TestSetRunner.java:60) at cbf.engine.Engine.runTestSet(Engine.java:42) at cbf.engine.TestSetRunner.runTestSetInstance(TestSetRunner.java:183) at cbf.runner.MainRunner.(MainRunner.java:61) at cbf.runner.MainRunner.main(MainRunner.java:53) Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.desktop/sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:186) at cbf.reporting.ScreenDumpManager.dumpScreen(ScreenDumpManager.java:154) at cbf.reporting.ScreenDumpManager.log(ScreenDumpManager.java:122) at cbf.engine.TestResultTracker.log(TestResultTracker.java:177) at cbf.engine.TestResultLogger.log(TestResultLogger.java:159) at cbf.engine.TestResultLogger.passed(TestResultLogger.java:86) at vTAPRegression.moduledrivers.DuckduckgoDriver.vTap_duck_Operation(DuckduckgoDriver.java:42) . 37 more 

i noticed this error Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. . i’m not sure how to fix this.

Читайте также:  @font-face

i tried adding export DISPLAY=:0 , export DISPLAY=localhost:0.0 , export DISPLAY=:0.0 , it didn’t work

image

below is the operating system detail of the `java container

please let me know how to fix this problem

Источник

Оцените статью