Cập nhật thay thế: Đường dẫn thay thế không tồn tại vấn đề trong khi cập nhật JDK7


10

Tôi quyết định cập nhật JDK7 của tôi lên phiên bản gần đây từ đây .

Kho lưu trữ tag.gz tương ứng cho kiến ​​trúc của tôi đã được tải xuống và trích xuất /usr/lib/jvmnhư bình thường. Tất cả các phiên bản trước của Java đã được cài đặt trước đó. Nhưng trước khi thiết lập lựa chọn thay thế mới cho java, javacjavawstôi loại bỏ tất cả các lựa chọn thay thế hiện có sử dụng các lệnh sau:

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

Bây giờ khi cố gắng cài đặt các lựa chọn thay thế mới, tôi nhận được như sau:

sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.

Tất nhiên, /usr/bin/javakhông tồn tại nhưng /usr/binkhông? Có gì sai với nó và làm thế nào tôi có thể sửa chữa nó?


1
Có một webupd8 java ppa để cập nhật Oracle JDK7.
BuZZ-dEE

Câu trả lời:


8

Đó là lỗi sử thi của tôi! :)

Tôi trộn lẫn các đối số của update-alternatives. Dòng lệnh bên phải phải là:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

Tôi đã đăng nó dưới dạng câu trả lời vì nó đã giải quyết được câu hỏi. Tôi không biết chắc mình có nên xóa câu hỏi không (vì nó tự giải quyết trong thời gian ngắn) hoặc đăng câu trả lời.
ezze

Đăng câu trả lời nói chung là điều đúng. Mặc dù, vấn đề này rất cục bộ, tôi không chắc ai sẽ thấy nó hữu ích trong tương lai. Ai biết được, tôi có thể sai. :)
Nathan JB

Ở bất cứ giá nào, lần tới khi bạn cài đặt / nâng cấp Java, tôi khuyên bạn nên sử dụng webup8 java ppa (liên kết khác) - Nó làm cho mọi thứ trở nên dễ dàng hơn nhiều (chỉ cần đảm bảo bạn lọc cài đặt hiện tại của bạn trước).
Nathan JB

2

Vì bạn đang cập nhật từ phiên bản Java trước đó, mà bạn đã gỡ bỏ thủ công, bạn sẽ phải thực hiện lệnh sau hai lần. Bạn nhận được một thông báo lỗi lần đầu tiên và nó hoạt động khi bạn thực hiện nó lần thứ hai.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

Nguồn: Dự án Linux dễ dàng


Cảm ơn các anwser nhưng vấn đề là tôi đã trộn lẫn các đối số của các thay thế cập nhật. Lệnh bên phải hoạt động với lần thử đầu tiên.
ezze
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.