Làm thế nào để bạn có được bản cập nhật mới nhất cho Java 6?


9

Một ứng dụng mà công ty của tôi đang cân nhắc mua yêu cầu Java 6. Tôi lo ngại rằng điều này khá lỗi thời và kết quả là đề xuất chống lại ứng dụng. Nhưng có vẻ như Oracle vẫn phát hành bản cập nhật cho v6.

Họ tuyên bố rằng họ cung cấp các bản cập nhật "chỉ dành cho những khách hàng đã mua hỗ trợ Java hoặc có các sản phẩm Oracle yêu cầu Java 6". Xem http://www.java.com/en/doad/faq/java_6.xml . Nhưng họ đang đề cập đến lựa chọn hỗ trợ nào?

Tôi đã xem qua trang web và tùy chọn hỗ trợ phù hợp nhất tôi có thể tìm thấy là "Oracle Java SE Advanced" ( https://shop.oracle.com/pls/ostore/f?p=dstore:product 0 :: SỐ: RP, 6: P6_LPI: 123775498017471532635010 ) nhưng đơn hàng tối thiểu cho việc này có giá 6.700 bảng.

Có phải tôi đang bị lạc? Có một số cách rõ ràng hơn / ít tốn kém hơn để có quyền truy cập vào các bản cập nhật mới nhất cho phiên bản 6, chẳng hạn như bản này?: Http://www.oracle.com/technetwork/java/javase/2col/6u71-ormsfixes-2100823. html

Cảm ơn


Tôi nhận được tất cả các SDK Java và JRE của tôi miễn phí tại oracle.com/technetwork/java/javase/doads/ nam Tôi không hiểu tại sao các bạn thích bị gạt và trả tiền cho một thứ gì đó miễn phí.
SSpoke

1
@SSpoke - Bạn có chắc chắn rằng bạn đang nhận được các bản cập nhật mới nhất - từ trang web bạn đã liên kết: CẢNH BÁO: Các phiên bản cũ hơn của JRE và JDK được cung cấp để giúp các nhà phát triển gỡ lỗi các vấn đề trong các hệ thống cũ. Chúng không được cập nhật với các bản vá bảo mật mới nhất và không được khuyến nghị sử dụng trong sản xuất.
ETL

Câu trả lời:


15

An application my company is considering buying requires Java 6.

Bạn nên đẩy lùi chống lại quyết định này. Thực sự không có lý do gì để mua một ứng dụng mới gắn liền với sản phẩm đã khấu hao không còn nhận được cập nhật bảo mật . Ứng dụng hoàn toàn mới của bạn đã đi kèm với nợ kỹ thuật đáng kể thay vì loại bỏ nợ hiện tại. Vui lòng tự mình và tổ chức của bạn ủng hộ và vận động mạnh cho một ứng dụng khác hoặc thúc đẩy công ty cập nhật ứng dụng hoạt động với Java 7.

Nếu bạn phải sử dụng ứng dụng này, bạn có thể tìm thấy Java 6 SE trong Lưu trữ Java . Được giới thiệu , Oracle sẽ không cung cấp bất kỳ bản cập nhật nào cho Java 6 trừ khi bạn trả tiền cho hỗ trợ mở rộng. Nếu tổ chức của bạn tiếp tục mua hàng này, hãy đảm bảo bạn bao gồm chi phí hỗ trợ mở rộng của Oracle trong mục vốn cho ứng dụng vì đây là một phụ thuộc cần vá bảo mật và hỗ trợ cùng với ứng dụng mà nó hỗ trợ.


"Nếu tổ chức của bạn tiếp tục mua hàng này, hãy đảm bảo bạn bao gồm chi phí hỗ trợ mở rộng của Oracle trong mục vốn cho ứng dụng" - đó là chi phí mà tôi đang cố gắng thiết lập. Bạn có đồng ý rằng nó sẽ là ~ £ 6k? Nếu nó thực sự đắt như vậy, thì không có cơ hội chúng tôi sẽ tiến hành. Ví dụ, nếu chúng ta có thể nhận được các bản cập nhật với giá £ 1000 một năm, thì nó có thể có giá trị trong tình huống cụ thể của chúng ta (ngay cả khi có yếu tố nợ kỹ thuật). Cảm ơn lời khuyên của bạn trong mọi trường hợp.
Pryo

1
@Pryo - Tôi không biết nó sẽ có giá bao nhiêu. Bạn sẽ thực sự phải nói chuyện với ai đó tại Oracle. Bạn có thể có thể giảm một số chi phí cho nhà cung cấp ứng dụng hoặc tốt hơn nếu họ chịu trách nhiệm, họ bao gồm giá hỗ trợ mở rộng của Oracle cho Java 6 trong chi phí ứng dụng của họ.

9

Oracle khá thù địch và muốn có thêm tiền từ công nghệ Mặt trời mà họ đã chi rất nhiều cho - bảo mật cho người dùng cuối (những người không đủ khả năng chi 10 nghìn đô la cho các cập nhật cơ bản) bị nguyền rủa. Bạn gần như chắc chắn đang xem một hóa đơn lớn nếu bạn đi theo con đường hỗ trợ có trả tiền để nhận các bản cập nhật JRE 6 - Tôi không thấy bất cứ thứ gì bạn thiếu sẽ rẻ hơn.

Ý tưởng:

  • Hệ điều hành này đang chạy trên cái gì? Có thể sử dụng OpenJDK thay vì Sun JRE? Tôi chưa bao giờ thử sử dụng OpenJDK trên Windows, nhưng có vẻ như một số tùy chọn nằm ngoài đó.
  • Tôi đã thấy một số sản phẩm tuyên bố yêu cầu JRE 6 chạy tốt trong 7 - có thể chỉ cần thử với 7 và xem những gì phá vỡ?

3
+1 để thử với Java 7. Java cực kỳ tương thích ngược và các ứng dụng cũ rất có khả năng hoạt động trên các bản phát hành mới hơn, trừ khi chúng phụ thuộc vào một số chi tiết triển khai tối nghĩa như các lớp sun.misc. *.
ntoskrnl

@ntoskrnl - Điều này thường đúng nhưng bạn phải cẩn thận về việc đưa ứng dụng vào cấu hình "không được hỗ trợ". Nó có thể hoạt động hoàn hảo nhưng bạn sẽ không bao giờ nhận được hỗ trợ cho đến khi bạn hạ cấp xuống Java 6.

3
Ditto với @ntoskrnl. Không có nhiều thay đổi đột phá giữa các phiên bản Java - các phương thức không dùng nữa tạo ra các cảnh báo trình biên dịch ở khắp mọi nơi, nhưng các thay đổi vi phạm thực tế là không phổ biến. Cá nhân, nếu tôi đang xem xét một ứng dụng phụ thuộc vào thứ gì đó bị hỏng trong bản cập nhật phiên bản Java, tôi sẽ xem xét ứng dụng nghi ngờ về cấu hình được hỗ trợ của nó .
Brian S

3
@BrianS Phấn đấu theo bất cứ điều gì bạn muốn (như thực hành viết mã tục tĩu), nhưng tôi thấy rằng các ứng dụng Doanh nghiệp dựa trên Java rất đặc biệt về phiên bản Java và phá vỡ các thay đổi là chuẩn mực. Có thể nếu các nhà phát triển không cắt góc và sử dụng khai thác bảo mật trong các ứng dụng của họ thì sẽ không như vậy ... nhưng mọi ứng dụng Enterprise dựa trên java tôi phải quản lý ném và phù hợp tuyệt đối nếu phiên bản java thậm chí chỉ hơi khác nhau. Hỏi tôi khi nào và tại sao cuối cùng chúng tôi đã thoát khỏi Java 6_u19, chẳng hạn. : /
HoplessN00b

1
@ HoplessN00b hoặc họ đã không cắt góc nhưng kiểm tra phiên bản java một cách rõ ràng
ratchet freak
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.