Tôi nghĩ bạn có thể gặp vấn đề X-Y, cụ thể là tất cả những gì bạn Thực ra muốn là một JVM cho hệ thống của bạn.
tl;dr sudo apt cài đặt mặc định-jdk
Theo đề xuất bằng cách chạy java
trên phiên bản Ubuntu 20.04 LTS WSL:
tra@Thunder:~$java
Không tìm thấy lệnh 'java', nhưng có thể được cài đặt bằng:
sudo apt install openjdk-11-jre-headless # phiên bản 11.0.11+9-0ubuntu2~20.04 hoặc
Sudo apt cài đặt mặc định-jre # phiên bản 2:1.11-72
Sudo apt cài đặt openjdk-16-jre-headless # phiên bản 16.0.1+9-1~20.04
sudo apt cài đặt openjdk-8-jre-headless # phiên bản 8u292-b10-0ubuntu1~20.04
Sudo apt cài đặt openjdk-13-jre-headless # phiên bản 13.0.7+5-0ubuntu1~20.04
Sudo apt cài đặt openjdk-17-jre-headless # phiên bản 17+35-1~20.04
Nói cách khác, bạn đã có sẵn một số gói trong hệ thống gói Ubuntu. Lưu ý rằng nếu bạn thực sự cần biên dịch chương trình, bạn cần nhiều hơn như javac
Trình biên dịch Java.
tra@Thunder:~$ javac
Không tìm thấy lệnh 'javac', nhưng có thể được cài đặt bằng:
Sudo apt install openjdk-11-jdk-headless # phiên bản 11.0.11+9-0ubuntu2~20.04 hoặc
Sudo apt cài đặt mặc định-jdk # phiên bản 2:1.11-72
Sudo apt cài đặt openjdk-16-jdk-headless # phiên bản 16.0.1+9-1~20.04
Sudo apt cài đặt openjdk-8-jdk-headless # phiên bản 8u292-b10-0ubuntu1~20.04
Sudo apt cài đặt openjdk-13-jdk-headless # phiên bản 13.0.7+5-0ubuntu1~20.04
Sudo apt cài đặt openjdk-17-jdk-headless # phiên bản 17+35-1~20.04
Sudo apt cài đặt ecj # phiên bản 3.16.0-1
Trừ khi bạn có những yêu cầu rất cụ thể, có khả năng rất cao là mặc định-jdk
sẽ làm những gì bạn cần.
sudo apt cài đặt mặc định-jdk
(trả lời Có và xem các bản tải xuống trôi qua)
sau đó
tra@Thunder:~$ javac --version
jac 11.0.11
tra@Thunder:~$ java --version
openjdk 11.0.11 2021-04-20
Môi trường thời gian chạy OpenJDK (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04, chế độ hỗn hợp, chia sẻ)