2011-10-24 35 views
11

Có rất nhiều tham số cho JVM. Một số bắt đầu với -, chẳng hạn như -server, -client. Một số bắt đầu bằng -X, chẳng hạn như -Xms, -Xmx. Một số bắt đầu bằng -XX, chẳng hạn như -XX: PermSize, -XX: UseParallelGC.Sự khác biệt giữa thông số -, -X và -XX trong JVM là gì?

Vì vậy, đây là câu hỏi của tôi. Vì các tham số này không bị trùng lặp, tại sao bắt đầu bằng nhiều tiền tố khác nhau? Tại sao không chỉ sử dụng "-". Tôi đoán là có một số loại tiêu chuẩn cho việc này. Các tham số -XX là các thiết lập mở rộng và không được hỗ trợ bởi tất cả các JVM. Là vậy sao?

Trả lời

1

java -help:

-X  Displays information about non-standard options and exit 
1
  • Tùy chọn bắt đầu với -X là phi tiêu chuẩn (không được bảo đảm để được hỗ trợ trên tất cả các cài đặt VM), và có thể thay đổi mà không cần báo trong các bản phát hành tiếp theo của JDK.
  • Tùy chọn được chỉ định bằng -XX không ổn định và có thể thay đổi mà không cần thông báo.

Java Reference

3

Đây là ba loại chính của dòng lệnh Luận lựa chọn:

  • tùy chọn tiêu chuẩn: Tùy chọn bắt đầu với - những lựa chọn tiêu chuẩn được dự kiến ​​sẽ được chấp nhận bởi tất cả các triển khai JVM và ổn định giữa các bản phát hành (tho ugh họ có thể không được chấp nhận).

  • tùy chọn phi tiêu chuẩn: Tùy chọn bắt đầu với -X là phi tiêu chuẩn (không được bảo đảm để được hỗ trợ trên tất cả các triển khai JVM), và có thể thay đổi mà không cần báo trong phiên bản tiếp theo của Java SDK .

  • tùy chọn nhà phát triển: Tùy chọn bắt đầu với XX là tùy chọn nhà phát triển và thường có những yêu cầu hệ thống cụ thể cho hoạt động chính xác và có thể yêu cầu quyền truy cập đến các thông số cấu hình hệ thống; chúng không được khuyến khích sử dụng bình thường. Các tùy chọn này cũng có thể thay đổi mà không cần thông báo.

src

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