2009-12-02 33 views
47

Tôi vừa nhận được thông báo cập nhật Java Update 17 đã hết, vì vậy tôi đã chạy bản cập nhật và thấy rằng chỉ có JRE công khai của tôi đã được cập nhật. Tôi vẫn chỉ có Update 16 của JDK.Có cách nào để cập nhật JDK mà không cần tải xuống phiên bản mới theo cách thủ công không?

Có cách nào để có JDK mới nhất tự động khi có sẵn không?

Tất nhiên, bản cập nhật không được loại bỏ các phiên bản cũ. Điều đó nên được thực hiện thủ công vì Eclipse vẫn đang sử dụng phiên bản cũ. Khi tôi đã cập nhật cài đặt của mình, tôi sẽ xóa thủ công JDK cũ.

+0

Trên nền tảng nào? – bmargulies

+0

Windows: (Win 7 64 bit, nhưng tôi có JDK 32 bit) –

+2

Điều này trông giống như một câu hỏi SuperUser hoặc ServerFault. – monksy

Trả lời

19

Không có trên Windows. Nếu bạn đang nhận được JDK của bạn thông qua một distro Linux với một updater tự động, bạn có thể phụ thuộc vào đó. Bằng cách nào đó tôi nghi ngờ đó là những gì bạn có trong tâm trí. Tôi không tin rằng có bất kỳ tải xuống tự động do Sun cung cấp cho JDK.

+0

Bạn có thể tự viết kịch bản tải xuống tự động để tải xuống trình cài đặt JDK mới nhất, chỉ cần thực hiện tác vụ lên lịch và nó sẽ chạy mỗi đêm. Vấn đề sẽ cài đặt JDK mới, vì tôi nghi ngờ trình cài đặt có chế độ không tương tác. –

+0

Plus, trang web tải xuống Java của Sun có một vài màn hình nhấp qua kích thích bằng cách sử dụng đầy đủ ID của URL và trước khi bạn thực sự tải xuống trình cài đặt, vì vậy ngay cả phần tự động tải xuống sẽ không đi bộ trong công viên. –

+0

Làm cách nào để Jenkins thực hiện tính năng JDK cài đặt tự động? Tôi không quen thuộc với mã Jenkins, nhưng đó là 1 nơi tôi biết rằng cài đặt JDK tự động. –

1

Dưới OS X, đây là một phần của hệ điều hành và được cập nhật tự động. Đối với Windows, bạn phải tự mình làm điều đó.

+11

Xin lưu ý ngày nhận xét. Điều này đã chính xác trở lại vào năm 2009 nhưng bây giờ không còn chính xác nữa. –

1

Secunia PSI (phiên bản miễn phí chạy trên một máy tính) sẽ tự động cập nhật. Đọc bài đánh giá của nó here. Nếu bạn đang chạy cả Java J và Java 7 JRE (như tôi), có thể có trục trặc và bạn vẫn phải cập nhật thủ công đôi khi.

1

Ninite là trang web tuyệt vời cho phép bạn tải xuống phiên bản mới nhất của nhiều ứng dụng/gói. Nếu bạn lưu trình cài đặt, nó sẽ luôn kéo phiên bản mới nhất và tải xuống/cài đặt nó mà không có lời nhắc. Tham khảo: https://ninite.com/help/home/update.html

Tôi đã tự làm điều này ngay bây giờ, chỉ báo trước là tôi phải xóa thư mục jdk cũ hơn trong "C: \ Program Files \ Java" để lệnh "java -version" nhận ra thay đổi .

+0

** Cập nhật **: Tôi cũng cần phải sửa đổi biến môi trường JAVA_HOME để chạy các ứng dụng trỏ đến nó.Windows 7: Control Panel -> System -> Advanced System Settings -> Advanced Tab -> Biến môi trường – bcdewberry

+0

Với báo trước rằng không có người dùng máy tính có ý thức bảo mật và sẽ muốn cài đặt bất kỳ ứng dụng nào không trực tiếp từ nhà cung cấp. –

+0

Tôi hiểu quan điểm của bạn và đồng ý rằng bạn nên luôn thận trọng khi tải xuống bất kỳ thứ gì từ internet. Điều đó đang được nói, tôi sẽ thúc giục bất cứ ai nghiên cứu trang web cho chính họ. Tôi đã sử dụng nó trong nhiều năm và nó đã tiết kiệm thời gian cho vô số người khác. Thêm chi tiết về quy trình: https://ninite.com/security – bcdewberry

0

Trên MacOS, java hiện có thể được cài đặt thông qua trình quản lý gói Homebrew. Sau khi cài đặt Homebrew, bạn chỉ có thể chạy:

brew cask install java

để cài đặt phiên bản java mới nhất. Sau đó, nó có thể được giữ lại bằng cách sử dụng

brew cask reinstall java

Các vấn đề liên quan