Điểm:0

java.lang.NoClassDefFoundError: Không thể khởi tạo lớp java.awt.Container

lá cờ ae

Tôi khá mới với Ubuntu và cũng mới tham gia diễn đàn này. Tìm kiếm sự giúp đỡ.

Tôi đã cố gắng cài đặt Impro-Visor bằng cách tải xuống tệp Impro-Visor_unix_10_2.sh và chạy tệp đó trong một thiết bị đầu cuối.

Sau đó tôi nhận được thông báo lỗi sau:

Bắt đầu cài đặt ...
java.lang.NoClassDefFoundError: Không thể khởi tạo lớp java.awt.Container
    tại com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init (Không rõ nguồn gốc)
 ..... 
Không thể hiển thị GUI. Ứng dụng này cần quyền truy cập vào Máy chủ X.
*************************************************** ******************
Bạn cũng có thể chạy ứng dụng này ở chế độ bảng điều khiển mà không cần
truy cập vào máy chủ X bằng cách chuyển đối số -c
*************************************************** ******************

tôi đã thử:

  • cài đặt lại Java
  • Cài đặt các phiên bản Java khác nhau
  • xhost + cục bộ: đó là một mẹo tôi tìm thấy trên Internet

Không ai trong số đó thay đổi hành vi. Nếu tôi sử dụng -c tùy chọn tập lệnh chạy tốt và Impro-Visor được cài đặt. Tuy nhiên, nó không khởi chạy. Nhật ký lỗi cho biết:

java.lang.UnsatisfiedLinkError: Không thể tải thư viện: /usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so

Có ai biết làm thế nào tôi có thể giải quyết điều này?
Rất cám ơn cho lời khuyên tốt.

lá cờ aq
Ubuntu nào? Có vẻ như bạn đang chạy wayland chứ không phải X
UserS avatar
lá cờ ae
Cảm ơn. Tôi đang sử dụng máy tính để bàn phiên bản 20.04 lts. Không chắc wayland và x có nghĩa là gì? Làm thế nào tôi có thể kiểm tra?
lá cờ aq
https://askubuntu.com/questions/904940/how-can-i-tell-if-i-am-running-wayland
UserS avatar
lá cờ ae
Nhập echo $XDG_SESSION_TYPE cho x11
lá cờ aq
Đó là X, vì vậy đó không phải là vấn đề. Tệp `/usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so` có tồn tại không? Con đường đó có tồn tại không?
UserS avatar
lá cờ ae
Tập tin đó không tồn tại thực sự. Tôi có libawt.so và libawt_headless.so ở vị trí đó nhưng không có libawt_xawt.so. Tôi đã kiểm tra Java_HOME (trống) và PATH (không chứa Java_HOME) rồi thêm /usr/lib/jvm/java-16-openjdk-amd64/lib vào cả hai. Không giải quyết được vấn đề. Tập tin bị thiếu có phải là vấn đề không? Tôi đã làm gì sai khi cài đặt java? Cảm ơn.
lá cờ aq
Tập tin bị thiếu có lẽ là vấn đề. Bạn đã cài đặt thủ công Java 16 chưa? Tôi có java 11 trên máy của mình và có tệp libawt_xawt.so. Có một câu hỏi tương tự ở đây gợi ý rằng bạn đã cài đặt phiên bản không đầu https://stackoverflow.com/questions/67391845/Exception-java-lang-unsatisfiedlinkerror-when-trying-to-open-allure-reports-in-w #bình luận119119464_67391949
UserS avatar
lá cờ ae
Ok - điều đó đã thu hẹp nó xuống. Tôi đã cài đặt lại Java bằng cách sử dụng nội tuyến `Sudo apt-get update` nội tuyến `Sudo apt-get upgrade` và sau đó là nội tuyến `Sudo apt-get install openjdk-16-jdk`. Bây giờ nó hoạt động tốt. Không biết tôi đã làm gì khác trong lần đầu tiên tôi cài đặt java nhưng sự cố đã biến mất. Cảm ơn rất nhiều vì đã giúp tôi ra ngoài. Rất cảm kích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.