2009-01-23 25 views
7

Có vẻ như cách duy nhất để có phiên bản Java 6 của Java Virtual Machine Specification là lấy Second Edition, hợp nhất trong Existing Changes và sau đó thêm vào đầu trang Java 6 proposed changes không thực sự được đề xuất nữa, nhưng thực tế.Phiên bản hiện tại của Đặc tả Máy ảo Java ở đâu?

Thật sao?

Hai câu hỏi nảy sinh từ đây:

  1. Có phải đó là tất cả các đồng bằng châu thổ?
  2. Tại sao không có phiên bản chính thức hiện tại?

Bất kỳ ai biết bất cứ điều gì tôi thiếu, hoặc là kết thúc?

+0

Tôi đã đăng câu trả lời cho nó một lúc trước đây tại đây: http://www.jroller.com/andyl/entry/updated_jvm_specs_for_java –

+0

@Andrey: bạn có thể dễ dàng chỉ đăng ý chính của bài đăng đó tại đây, thay vì liên kết ... – Shog9

+0

Quay lại khi Sun phụ trách họ sử dụng quyền truy cập vào các tài liệu mới nhất như một cách để giữ cho các nhà phát triển JVM thay thế bằng dây xích. Tôi chỉ có thể tin rằng nó trở nên tồi tệ hơn kể từ khi Oracle tiếp quản. –

Trả lời

5

Đó có phải là tất cả các vùng đồng bằng không?

Có, tài liệu bạn liên kết là các nguồn thông tin cập nhật nhất cho trạng thái hiện tại của đặc tả JVM.

Tại sao không có phiên bản chính thức hiện tại?

Đây chỉ là phỏng đoán, nhưng tôi cho rằng đó là vì "The JCP has over 1200 corporate and individual participants." Quá nhiều đầu bếp.

Khả năng khác là, với Java 7 chỉ trên đường chân trời, họ đang chờ để xuất bản thông số JVM mới cho đến khi bản phát hành mới.

1

Điều này đã được giải quyết với việc phát hành Java 7. Java 7 Docs chứa liên kết thanh bên Specifications (xem nó?) Liên kết tới hai tệp PDF mới (JLSJVMS).

Như @Andrey Loskutov chỉ ra trong một blog post liên kết từ một bình luận về câu hỏi này, JSR-000336 Java SE 7 Release Contents Final Release Specification chứa một phụ lục trong đó có các phiên bản khác nhau của những hiện vật và một số nói dài giòng xung quanh, bao gồm các văn bản sau:

Các đặc tả khép kín cuối cùng của Máy ảo Java là Ấn bản thứ hai vào năm 1999. Nó bị ảnh hưởng năm 2004 bởi các JSR cho Java SE 5.0. Ví dụ, JSR 14 đã sửa đổi sâu chương ClassFile. Không có tài liệu tích hợp nào được xuất bản, tuy nhiên đặc tả của Máy ảo Java đã được cập nhật chính thức vào năm 2004. Các thay đổi giữa năm 1999 và 2004 đã được xác định trong các chương riêng lẻ vào thời điểm đó và không thể xác định các thay đổi được thực hiện cụ thể cho Java SE 5.0 .

Đặc tả năm 2004 sau đó đã bị ảnh hưởng năm 2006 bởi JSR cho Java SE 6. Ví dụ, JSR 202 đã sửa đổi sâu về chương Liên kết. Một lần nữa, không có tài liệu tích hợp nào được xuất bản, tuy nhiên đặc tả của Máy ảo Java đã được cập nhật chính thức vào năm 2006. Một lần nữa, những thay đổi giữa năm 2004 và 2006 đã được xác định trong các chương riêng lẻ vào thời điểm đó và không thể xác định các thay đổi được thực hiện cụ thể nữa. cho Java SE 6.

Tại sao Sun/Oracle thực hiện một dự án nghiên cứu ngoài việc tìm kiếm tài liệu của họ là vấn đề cho một diễn đàn khác.Tuy nhiên, đủ để nói rằng cách tiếp cận phân tán của họ đối với tài liệu kết hợp với thực tế là không có gì liên kết với bất kỳ điều gì khác làm cho việc xử lý Java trở nên khó khăn hơn nhiều so với nó.

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