2017-04-03 15 views
7

Uygulamamın, VM'ye --permit-illegal-access bayrağını geçirerek JRE build 9-ea + 163 ile çalışmasını sağladım. Şimdi uygulamayı Java Web başlatıcısı ile başlatmak istiyorum. Bir ilk deneme,Webstart uygulamasına Java 9 '--permit-illegal-access' bayrağını nasıl aktarabilirim?

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

çalışmıyor. Aynı InaccessibleObjectException'u module java.base does not "opens java.util" to unnamed module ile bayraksız olarak aldım. yardımcı olmuyor JNLP için <j2se java-vm-args="--permit-illegal-access" version="9*"/> ekleme

.

mu Webstart --permit-illegal-access bayrağını destekliyor?

Ben ayrıca JNLP dosyasında bayrağı belirtebilir miyim?

Btw

, Java 9 ile

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

ya da yardımcı olmuyor bir IllegalAccessException ve -J--permit-illegal-access atar.

S.S .: JAVA_TOOL_OPTIONS env değişkeni --permit-illegal-access olarak ayarlanıyor ancak istemciler erişilebilir olmadığından bir çözüm değil.

+0

Bu yardımcı olur mu? 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-çalıştırılabilir http://stackoverflow.com/questions/40932530/how-to-pass-unsafe-arguments-to-the-jvm-of-a-java-webstart-application http://stackoverflow.com/questions/22958842/nasıl yapılır-pass-jvm-arguments-java-web-start-from-html –

+0

Ekleme " çalışmıyor. 'JAVA_TOOL_OPTIONS' env değişkeninin '--permit-illegal-access' olarak ayarlanması işe yarar, ancak istemciler erişilebilir olmadığından bir çözüm değildir. Aynısı, istemci bilgisayardaki dağıtım ayarları için de geçerlidir. de tarif edildiği gibi uygun bir sözdizimi benim için – Miro

cevap

7

Java Web Start --permit-illegal-access seçeneği desteklemez. Kapsülleme kırmak için gereken JNLP uygulamaları, hassas seçenekleri kullanmalıdır, hem de --add-exports ve --add-opens için destek vardır.

+5

Çalışır [JDK-8.172.986] (https://bugs.openjdk.java.net/browse/JDK-8172986) 'java vm-args = "- = Java eklenti açar .base/java.util = ALL-UNNAMED --add-export = java.desktop/sun.awt = ALL-UNNAMED ". Teşekkür ederim! – Miro

İlgili konular