Puncte:0

java.lang.NoClassDefFoundError: Nu s-a putut inițializa clasa java.awt.Container

drapel ae

Sunt destul de nou în Ubuntu și, de asemenea, nou pe acest forum. Caut ajutor.

Am încercat să instalez Impro-Visor descărcând fișierul Impro-Visor_unix_10_2.sh și rulându-l într-un terminal.

Apoi primesc următorul mesaj de eroare:

Se pornește programul de instalare...
java.lang.NoClassDefFoundError: Nu s-a putut inițializa clasa java.awt.Container
    la com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(Sursă necunoscută)
 ..... 
Nu s-a putut afișa GUI. Această aplicație are nevoie de acces la un server X.
**************************************************** ****************
De asemenea, puteți rula această aplicație în modul consolă fără
acces la un server X prin trecerea argumentului -c
**************************************************** ****************

Am incercat:

  • Reinstalarea Java
  • Instalarea diferitelor versiuni Java
  • xhost +local: care a fost un pont pe care l-am găsit pe internet

Nimic din toate acestea nu a schimbat comportamentul. Dacă folosesc -c opțiunea scriptul rulează bine și Impro-Visor se instalează. Cu toate acestea, nu se lansează. Jurnalul de erori spune:

java.lang.UnsatisfiedLinkError: Nu se poate încărca biblioteca: /usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so

Stie cineva cum pot rezolva asta?
Multumesc mult pentru sfaturi bune.

drapel aq
Care ubuntu? Se pare că alergi pe Wayland și nu pe X
UserS avatar
drapel ae
Mulțumiri. Folosesc versiunea 20.04 lts desktop. Nu sunteți sigur ce înseamnă wayland și x? Cum as putea sa verific?
drapel aq
https://askubuntu.com/questions/904940/how-can-i-tell-if-i-am-running-wayland
UserS avatar
drapel ae
Tastarea echo $XDG_SESSION_TYPE dă x11
drapel aq
Acesta este X, deci nu asta a fost problema. Există fișierul `/usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so`? Acea cale există?
UserS avatar
drapel ae
Fișierul respectiv nu există de fapt. Am libawt.so și libawt_headless.so în acea locație, dar nu libawt_xawt.so. Am verificat JAVA_HOME (care era goală) și PATH (care nu conținea JAVA_HOME) și apoi am adăugat /usr/lib/jvm/java-16-openjdk-amd64/lib la ambele. Nu a rezolvat problema. Este fișierul lipsă problema? Am făcut ceva greșit când am instalat java? Mulțumiri.
drapel aq
Fișierul lipsă este probabil problema. Ai instalat manual Java 16? Am java 11 pe al meu și fișierul libawt_xawt.so este prezent. Există o întrebare similară aici care sugerează că aveți instalată versiunea fără cap https://stackoverflow.com/questions/67391845/exception-java-lang-unsatisfiedlinkerror-when-trying-to-open-allure-reports-in-w #comment119119464_67391949
UserS avatar
drapel ae
Ok - asta l-a restrâns. Am reinstalat Java folosind inline `sudo apt-get update` inline `sudo apt-get upgrade` și apoi inline `sudo apt-get install openjdk-16-jdk`. Acum merge bine. Nu am idee ce am făcut diferit prima dată când am instalat java, dar problema a dispărut. Mulțumesc mult că m-ai ajutat. Cu adevărat apreciat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.