2017-04-03 27 views
7

Tôi đã chạy ứng dụng của mình với JRE build 9-ea + 163 bằng cách chuyển cờ --permit-illegal-access cho máy ảo. Bây giờ tôi muốn bắt đầu ứng dụng với Java Webstart. Lần thử đầu tiên vớiLàm thế nào để vượt qua lá cờ Java 9 '--quyền truy cập bất hợp pháp' truy cập vào một ứng dụng Webstart?

javaws -J--permit-illegal-access <JNLP-Url> 

không hoạt động. Tôi nhận được cùng một số InaccessibleObjectException với module java.base does not "opens java.util" to unnamed module như không có cờ.

Thêm <j2se java-vm-args="--permit-illegal-access" version="9*"/> vào JNLP không được trợ giúp.

Webstart có hỗ trợ cờ --permit-illegal-access không?

Tôi có thể xác định thêm cờ trong tệp JNLP không?

Btw, với Java 9

javaws https://docs.oracle.com/javase/tutorialJWS/samples/deployment/NotepadJWSProject/Notepad.jnlp 

ném một IllegalAccessException-J--permit-illegal-access không giúp được gì.

P.S .: Đặt biến env JAVA_TOOL_OPTIONS thành --permit-illegal-access hoạt động, nhưng không phải là giải pháp vì khách hàng không thể truy cập.

+0

Điều này có hữu ích không? http://stackoverflow.com/questions/3494787/enabling-jvm-options-with-java-web-start-jnlp http://stackoverflow.com/questions/1396426/passing-command-line-arguments-to-javaws -java-webstart-executable http://stackoverflow.com/questions/40932530/how-to-pass-unsafe-arguments-to-the-jvm-of-a-java-webstart-application http://stackoverflow.com/questions/22958842/how-to-pass-jvm-arguments-to-java-web-start-from-html –

+0

Thêm '' với JNLP không hoạt động. Đặt biến env 'JAVA_TOOL_OPTIONS' thành' --permit-legal-access' không hoạt động, nhưng không phải là giải pháp vì khách hàng không thể truy cập. Các lưu giữ tương tự cho các cài đặt triển khai trên máy khách. – Miro

Trả lời

7

Java Web Start không hỗ trợ tùy chọn --permit-illegal-access. Các ứng dụng JNLP cần phải đóng gói phải sử dụng các tùy chọn chính xác, có hỗ trợ cho cả --add-exports--add-opens.

+5

Làm việc cho tôi với cú pháp thích hợp như mô tả trong [JDK-8172986] (https://bugs.openjdk.java.net/browse/JDK-8172986) 'java-vm-args =" - add-opens = java .base/java.util = ALL-UNNAMED --add-exports = java.desktop/sun.awt = TẤT CẢ-UNNAMED "'. Cảm ơn bạn! – Miro

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