Không tìm thấy lệnh Java


10

Làm theo hướng dẫn để thiết lập Java trên Ubuntu 11.10 từ Làm cách nào để cài đặt Java? .

Chạy lệnh sau để cài đặt:

sudo apt-get install openjdk-6-jdk

Sau khi nó thành công và tôi gõ "java", nó nhắc tôi với lỗi này:

The program 'java' can be found in the following packages:
 * gcj-4.4-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless

1
Khởi động lại gần như không bao giờ là một giải pháp trên Linux. Nếu đúng như vậy, một giải pháp ngắn hơn nhiều cũng sẽ giúp ích, thông thường, như khởi động lại một chương trình hoặc đăng nhập mới.
người dùng không xác định

Câu trả lời:


9

Bạn đã thử lệnh này?

sudo update-alternatives --config java

Điều này sẽ liệt kê tất cả các phiên bản Java được cài đặt và cấu hình.

Nếu bạn thấy một hoặc nhiều cài đặt, nó sẽ cung cấp cho bạn một danh sách mỗi phần tử bắt đầu bằng một số. Chỉ cần chọn số tương ứng với phiên bản bạn muốn sử dụng theo mặc định.

Nếu bạn không thấy bất kỳ cài đặt nào thì có gì đó không đúng. Trong trường hợp đó hãy xem câu hỏi này .

Trong khi câu hỏi đó dành cho Oracle Java 7, nó liệt kê các phương thức phổ biến cho cả Java 6 và Java 7, để cài đặt Java và để Ubuntu xem và liên kết với bản cài đặt Java mới. Nếu bạn muốn phiên bản 6, chỉ cần tải xuống JDK phiên bản 6 và làm theo các hướng dẫn được cung cấp trong câu hỏi đó, thay đổi tên tệp cho phù hợp.


6
Nếu khi chạy các lựa chọn thay thế cập nhật, bạn nhận được một thông báo như update-alternatives: warning: /etc/alternatives/java is dangling, xóa liên kết lơ lửng (tức là sudo rm /etc/alternatives/java) và chạy lại các lựa chọn thay thế cập nhật.
Đánh dấu

3

Cài đặt Oracle Java bằng các lệnh sau

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

2

Giải quyết điều này bằng cách thiết lập thủ công đường dẫn java với /etc/profile.

Thêm các dòng sau vào đó.

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

1
Bạn đã không sửa chữa cài đặt gói bị hỏng, bạn đã đào và tìm thấy thư mục bin và đặt nó đầu tiên trong đường dẫn của bạn.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen: Cài đặt gói bị hỏng nào?
người dùng không xác định

1
@userunknown Nếu sudo ...lệnh không dẫn đến javalệnh hiện diện trong $ PATH, cài đặt gói không hoàn thành chính xác và do đó bị hỏng!
Thorbjørn Ravn Andersen

1

Có một java mặc định mà bạn có thể thiết lập bằng các lệnh sau:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless 

Cho tôi biết nếu nó hoạt động!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.