Chủ đề này có lẽ là một chủ đề phổ biến, nhưng khi tìm kiếm trực tuyến, tôi không thấy nhiều điều liên quan đến trường hợp của mình, vì tôi không chạy Ubuntu bình thường mà là WSL (Hệ thống con Windows cho Linux).
Vì vậy, vấn đề của tôi là gần đây tôi đã chuyển từ java 8 sang java 17 (tôi yêu cầu java 8 cho một khóa học), nhưng tôi nhận thấy rằng trên các thiết bị đầu cuối ubuntu, phiên bản java
vẫn cho thấy openjdk-1.8.(cái gì đó)
, còn hơn là jdk-17
hay đại loại thế.
Vì vậy, tôi nghĩ rằng việc gỡ cài đặt openjdk sẽ thực hiện thủ thuật mà tôi đã làm với Sudo apt-get autoremove openjdk-8-jre
. Tuy nhiên, bây giờ gõ java
trong một thiết bị đầu cuối Ubuntu hoàn toàn không hoạt động nữa và hiển thị: Không tìm thấy lệnh 'java' nhưng có thể cài đặt bằng: ...
. Nhưng tôi sợ rằng việc cài đặt nó bằng một trong các lệnh này sẽ cài đặt một phiên bản java mới, thay vì sử dụng phiên bản đã được cài đặt.
tôi đã thiết lập Java_HOME
biến vào thư mục cài đặt java, đó là mnt/c/Tệp chương trình/Java/jdk-17.0.1
, nhưng không gian trong Tệp chương trình dường như có vấn đề.
Làm thế nào tôi có thể sửa lỗi này? Tôi thường thích sử dụng thiết bị đầu cuối bash hơn Powershell hoặc cmd vì tôi biết các lệnh tốt hơn, vì vậy không thể sử dụng java
hoặc javac
trong bash là một vấn đề đối với tôi. Cảm ơn!