0

ブラウザで最初の Java アプレットを実行しようとしていますが、アプレット クラスが埋め込まれている HTML ファイルを開くと、次のエラーが発生します。

java.lang.RuntimeException: java.lang.ExceptionInInitializerError
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at Applet.MAIN.<clinit>(MAIN.java:39)
... 21 more

この問題を解決するにはどうすればよいですか?

エラーブロック全体

4

2 に答える 2

1

アプレットの権限は制限されています。署名されていないアプレットは、ファイル システムとシステム プロパティの一部にアクセスできません。あなたの場合、アクセスしようとしましたuser.dir

次の解決策があります。

  1. user.dir の使用を避けるようにしてください
  2. アプレットに署名する
  3. アプレットは一切使用しないでください。代わりに Java Web Start を使用してください。
于 2012-10-29T20:47:25.067 に答える
0

権限のないものにアクセスしようとしています

  Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)

アプレットに署名できます

および/またはユーザーのホームディレクトリにアクセス許可を設定します

http://docs.oracle.com/javase/1.4.2/docs/guide/security/permissions.html

于 2012-10-29T20:47:28.797 に答える