การตั้งค่าความปลอดภัยของ Java ใน Mountain Lion เป็นสาเหตุของ java.lang.ExceptionInInitializerError หรือไม่?


1

สรุปฉันมีแอป java ที่ล่มใน java.lang.ExceptionInInitializerError และฉันต้องการดูว่าการตั้งค่า OS / Java ของฉันอาจทำให้เกิดข้อผิดพลาดนี้หรือไม่

ฉันไม่สามารถเปลี่ยนการตั้งค่าความปลอดภัยในแผงควบคุม Java (OSX 10.8.3) มีช่องทำเครื่องหมายที่ระบุว่า "เปิดใช้งานเนื้อหา Java ในเบราว์เซอร์" และฉันสามารถตรวจสอบได้ แต่เมื่อฉันคลิกที่ปุ่มใช้ก็จะเป็นการยกเลิกการเลือกอีกครั้ง (ดูเหมือนเป็นเรื่องตลกที่ไม่ดีทำไมการตรวจสอบถูกเปิดใช้งาน มัน?!)

นอกจากนี้ฉันไม่สามารถแก้ไขตัวเลือกระดับความปลอดภัยได้เนื่องจากมันจะเป็นสีเทาเสมอจากสิ่งที่ฉันทำ

มีวิธีแก้ไขการตั้งค่าความปลอดภัยเหล่านี้หรือไม่

ด้านล่างรูปภาพของ Java Control Panel ตามที่ปรากฏในเครื่องของฉัน

Here a picture of my problem

บริบทของคำถามนี้คือฉันพยายามเรียกใช้แอปพลิเคชัน jnlp (ปลอดภัย) แต่มันยังคงทิ้งข้อยกเว้นความปลอดภัยที่แสดงด้านล่าง:

java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:399)
at java.lang.Class.newInstance0(Class.java:370)
at java.lang.Class.newInstance(Class.java:322)
at com.sun.javafx.applet.FXApplet2.init(FXApplet2.java:63)
at com.sun.deploy.uitoolkit.impl.fx.FXApplet2Adapter.init(FXApplet2Adapter.java:207)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.security.AccessControlException: access denied ("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

ดังนั้นฉันคิดว่าการแก้ไขชั่วคราวการตั้งค่าความปลอดภัยอาจช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.