2010-08-16 31 views
7

Tôi đang tạo một ứng dụng Khởi động Web sẽ được hưởng lợi từ một số tùy chọn JVM mới hơn (đặc biệt là phân tích thoát, bộ gom rác G1, v.v.)Bật các tùy chọn JVM với Java Web Start/JNLP

Đồng thời, Tôi muốn ứng dụng làm việc một cách duyên dáng trên các JVM cũ không hỗ trợ các tùy chọn này.

Có cách nào tốt để đạt được điều này không?

+0

Bạn đã đọc thông số JNLP được sửa đổi cho Java 6u10 chưa? –

+0

Chỉ cần có một cái nhìn - cảm ơn cho con trỏ. Nó không phải là chính xác rõ ràng về điểm này nhưng có vẻ như nhiều yếu tố tài nguyên với java-vm-args khác nhau cho mỗi phiên bản JVM có thể làm việc? – mikera

Trả lời

10

Thorbjørn được đề cập, Java 6 u10 cho phép nhiều phần tử j2se trong JNLP. Phần JNLP File Syntaxresources của Hướng dẫn dành cho nhà phát triển Java Web mới nhất, cho biết rằng nhiều phần tử j2se, mỗi phần tử có thuộc tính java-vm-args có thể được chỉ định với lần xuất hiện được ưu tiên nhất trước tiên. Ví dụ:

<j2se version="1.3" initial-heap-size="64m" max-heap-size="128m"/> 
<j2se version="1.4.2+" href="http://java.sun.com/products/autodl/j2se" 
     java-vm-args="-esa -Xnoclassgc"/> 
Các vấn đề liên quan