Xóa mọi gói/nội dung Java và IcedTea mà bạn đã có. Tôi giả sử đã cài đặt sẵn Ubuntu 20.04 LTS tại đây, mặc dù 21.10 cũng sẽ hoạt động tốt.
Trước hết, hãy cài đặt Java 11 JDK (chúng ta không cần JDK vì chúng ta không biên dịch bất cứ thứ gì, nhưng vì lý do nào đó mà JRE không hoạt động, vì vậy hãy sử dụng JDK bất kể):
$ cập nhật apt sudo && sudo apt cài đặt openjdk-11-jdk
...
Kiểm tra để chắc chắn rằng nó đã được cài đặt:
$ java --version
openjdk 11.0.13 2021-10-19
Môi trường thời gian chạy OpenJDK (bản dựng 11.0.13+8-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (bản dựng 11.0.13+8-Ubuntu-0ubuntu1.20.04, chế độ hỗn hợp, chia sẻ)
Vâng, bây giờ chúng tôi đã cài đặt Java 11 JRE (không, các phiên bản mới hơn sẽ không hoạt động, vì vậy bạn không thể sử dụng 16 hoặc 17. Java 8 hoạt động, nhưng tôi thích 11 hơn vì nó hỗ trợ hiển thị HiDPI). Đã đến lúc cài đặt IcedTea-Web. Vì vậy, ... Ubuntu không bao gồm nó trong gói repos. Vì vậy, điều tốt nhất tiếp theo là cài đặt thủ công. Tải về bản phát hành mới nhất của nó từ đây. Cụ thể, bạn muốn icedtea-web-X.Y.Z.linux.bin.zip
tập tin. Tải xuống và di chuyển zip vào một thư mục (trống) - Tôi đã sử dụng ~/trà đá
. Giải nén nó với giải nén icedtea-web-X.Y.Z.linux.bin.zip
(sử dụng tên tệp chính xác ở đây). Bạn có thể phải cài đặt nó với cập nhật sudo apt && sudo apt cài đặt giải nén
. Bây giờ sẽ có một thư mục gọi là icedtea-web-hình ảnh
. Đi vào nó. Bây giờ đi vào thùng rác
thư mục (trong icedtea-web-hình ảnh
). Chạy cái này để kiểm tra IcedTea-Web
$ ./javaws-about
Điều này sẽ chạy javaws
(Java Web Start) nhị phân được bao gồm trong IcedTea-Web và -xung quanh
nó bật lên một ứng dụng GUI Java nhỏ chỉ để đảm bảo mọi thứ hoạt động. Nếu mọi việc suôn sẻ, bạn sẽ nhận được logo IcedTea-Web trong giây lát, theo sau là hộp thoại giới thiệu giống như sau*:
Bây giờ, bạn chỉ có thể chạy bất kỳ ngẫu nhiên .jnlp
tập tin theo cách này (tức là, ~/icedtea/icedtea-web-image/bin/javaws somefile.jnlp
). Điều đó hợp lệ... và hơi khó chịu khi gõ ra đường dẫn đầy đủ mỗi lần. Mỗi câu trả lời này, chúng tôi sẽ cài đặt nó vào /opt
và tạo một liên kết tượng trưng trong /usr/local/bin
cho các nhị phân. Chuyển đến bất cứ nơi nào bạn giải nén zip (đối với tôi, ~/trà đá
). Nếu bạn làm ls
ở đây, bạn sẽ thấy một thư mục có tên icedtea-web-hình ảnh
. Bây giờ làm sudo cp -r icedtea-web-image /opt
. Bây giờ, trong /opt
thư mục, nên có một thư mục gọi là icedtea-web-hình ảnh
. Thời gian để thực hiện các liên kết tượng trưng. Dưới đây là các liên kết chúng tôi sẽ thực hiện
Nguồn |
Điểm đến |
/opt/icedtea-web-image/bin/javaws |
/usr/local/bin/javaws |
/opt/icedtea-web-image/bin/itweb-settings |
/usr/local/bin/itweb-settings |
/opt/icedtea-web-image/bin/policyeditor |
/usr/local/bin/policyeditor |
$ sudo ln --symbolic /opt/icedtea-web-image/bin/javaws /usr/local/bin/javaws
$ Sudo ln --symbolic /opt/icedtea-web-image/bin/itweb-settings /usr/local/bin/itweb-settings
$ Sudo ln --symbolic /opt/icedtea-web-image/bin/policyeditor /usr/local/bin/policyeditor
Bây giờ chúng tôi đã tạo các liên kết, từ thư mục chính của bạn (~
), làm javaws-about
. Nếu mọi việc suôn sẻ, hộp thoại giới thiệu (hiển thị ở trên) sẽ bật lên. Bây giờ, tải về của bạn .jnlp
tập tin và lưu nó ở đâu đó (tôi sẽ cho rằng đó là ~/Tải xuống/somefile.jnlp
). Để chạy tập tin đó, chỉ cần làm javaws ~/Tải xuống/somefile.jnlp
, và nó sẽ chạy! Rất tiếc, phương pháp này không hỗ trợ tích hợp trình duyệt, nhưng bạn vẫn có thể chạy .jnlp
tập tin theo cách thủ công.
*Bạn có thể quan sát thấy rằng các viền cửa sổ đó không phải là Ubuntu mà thay vào đó là Windows 10. Tuy nhiên, do hiện tại tôi chưa cài đặt Ubuntu thực (tôi chủ yếu sử dụng Arch cho Linux), nên tôi đang thử nghiệm điều này trong WSL2. Tôi có một thiết lập máy chủ X (VcXsrv) cho phép tôi chạy các ứng dụng GUI trong WSL2, đó là lý do tại sao nó trông giống như Windows. Tuy nhiên, đây vẫn là Ubuntu 20.04 thực, chỉ với máy chủ X trên Windows.