In poche parole, ho un'app java che si arresta in modo anomalo in java.lang.ExceptionInInitializerError e sto cercando di vedere se le mie impostazioni OS / Java potrebbero causare questo errore.
Non riesco a modificare le impostazioni di sicurezza nel pannello di controllo Java (OS X 10.8.3). C'è una casella di controllo che dice "Abilita contenuto Java nel browser", e posso verificarlo, ma quando faccio clic sul pulsante Applica, lo deseleziono di nuovo (sembra un brutto scherzo, perché il controllo è abilitato se non posso cambiare è?!).
Inoltre, non posso modificare le opzioni del livello di sicurezza poiché sono sempre disabilitate indipendentemente da ciò che faccio.
C'è un modo per modificare queste impostazioni di sicurezza?
Sotto l'immagine del pannello di controllo Java come viene mostrato nella mia macchina.
Ilcontestodiquestadomandaèchestocercandodieseguireun'applicazionejnlp(sicura),macontinuaalanciarel'eccezionedisicurezzamostratadiseguito:
java.lang.ExceptionInInitializerErroratsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)atjava.lang.reflect.Constructor.newInstance(Constructor.java:399)atjava.lang.Class.newInstance0(Class.java:370)atjava.lang.Class.newInstance(Class.java:322)atcom.sun.javafx.applet.FXApplet2.init(FXApplet2.java:63)atcom.sun.deploy.uitoolkit.impl.fx.FXApplet2Adapter.init(FXApplet2Adapter.java:207)atsun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(UnknownSource)atjava.lang.Thread.run(Thread.java:722)Causedby:java.security.AccessControlException:accessdenied("java.util.PropertyPermission" "java.net.useSystemProxies" "write")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:364)
at java.security.AccessController.checkPermission(AccessController.java:560)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.System.setProperty(System.java:783)
at ensemble.Ensemble2.<clinit>(Ensemble2.java:77)
... 10 more
Ignored exception: java.lang.ExceptionInInitializerError
Quindi ho pensato che modificare temporaneamente le impostazioni di sicurezza potrebbe aiutare.