0

この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

Java コントロール パネル (OSX 10.8.3) でセキュリティ設定を変更しようとしましたが、無効になっているようで、変更できません ([ブラウザで Java コンテンツを有効にする] オプションをチェックできますが、次の場合にリセットされます)。 [適用] をクリックします)。これを次の図に示します。

Java コントロール パネルの [セキュリティ] タブ

Java セキュリティ マネージャをバイパスして jnlp アプリケーションを実行できる別のメカニズムはありますか?

アップデート:

Java を再インストールした後、ようやく Java コントロール パネルのセキュリティ オプションを変更できるようになりました (特別なことは何もせず、最初から再インストールしただけです)。残念ながら、jnlp アプリケーションを実行すると、エラーを表示せずに黙って終了します。この問題は、jdk 1.8 を使用している (jnlp アプリケーションには javafx が必要なため) という事実に関連している可能性があり、これは単なるプレビュー バージョンです (そして、最近の OSX はあまり Java を好まないようです...)。私の最善の推測ですが、完全に確信することはできません。

4

1 に答える 1