Java 如何解决小程序中的权限问题?

Java 如何解决小程序中的权限问题?,java,permissions,applet,Java,Permissions,Applet,我有一个小问题与小程序,我得到以下错误 Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError at applet.JSGD_Register.jButtonInitActionPerformed(JSGD_Register.java:861) at applet.JSGD_Register.access$1(JSGD_Register.java:841) at applet

我有一个小问题与小程序,我得到以下错误

Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
    at applet.JSGD_Register.jButtonInitActionPerformed(JSGD_Register.java:861)
    at applet.JSGD_Register.access$1(JSGD_Register.java:841)
    at applet.JSGD_Register$2.actionPerformed(JSGD_Register.java:195)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(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.lang.RuntimePermission loadLibrary.jnifplib)
    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.checkLink(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at SecuGen.FDxSDK.jni.JFPLib.<clinit>(JFPLib.java:68)
    ... 27 more
线程“AWT-EventQueue-2”java.lang.ExceptionInInitializeError中的异常 在applet.JSGD_Register.jButtonInitActionPerformed处(JSGD_Register.java:861) 在applet.JSGD_Register.access$1(JSGD_Register.java:841) 在applet.JSGD_Register$2.actionPerformed处(JSGD_Register.java:195) 在javax.swing.AbstractButton.fireActionPerformed(未知源) 位于javax.swing.AbstractButton$Handler.actionPerformed(未知源) 在javax.swing.DefaultButtonModel.fireActionPerformed(未知源) 位于javax.swing.DefaultButtonModel.setPressed(未知源) 位于javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知源代码) 位于java.awt.Component.ProcessMouseeEvent(未知源) 位于javax.swing.JComponent.ProcessMouseeEvent(未知源) 位于java.awt.Component.processEvent(未知源) 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.run(未知源) 原因:java.security.AccessControlException:拒绝访问(java.lang.RuntimePermission loadLibrary.jnifplib) 位于java.security.AccessControlContext.checkPermission(未知源) 位于java.security.AccessController.checkPermission(未知源) 位于java.lang.SecurityManager.checkPermission(未知源) 位于java.lang.SecurityManager.checkLink(未知源) 位于java.lang.Runtime.loadLibrary0(未知源) 位于java.lang.System.loadLibrary(未知源) 在SecuGen.FDxSDK.jni.JFPLib.(JFPLib.java:68) ... 还有27个
出现这种情况的原因以及解决方法?

首先阅读本文档,并确定小程序允许使用哪种代码。正如@AndrewThompson所指出的(见评论),
签名的
小程序没有安全性
限制
,因为它们是
数字签名的
(签名),这证明它们来自某个特定的可信作者

有关已签名小程序的更多信息,请查看:


  • 首先阅读本文档,并决定小程序允许使用哪种代码。正如@AndrewThompson所指出的(见评论),
    签名的
    小程序没有安全性
    限制
    ,因为它们是
    数字签名的
    (签名),这证明它们来自某个特定的可信作者

    有关已签名小程序的更多信息,请查看:


  • &第二个链接中提到的策略工具不适用于公共部署的小程序(&P)。要信任这样的小程序,需要对其进行数字签名(并由用户确认)。编辑得好。我认为有一件事可能会有点误导,那就是“值得信赖的作者”这个词。可以使用SDK为“自签名”代码生成数字证书。这不是一个普通终端用户应该信任的证书,因为它没有经过像VeriSign这样的证书颁发机构的验证。我可以制作一个自我签名的证书,上面写着“我是我”,但它毫无意义,因为我也可以制作一个证书,上面写着“我是你”。幸运的是,JVM不会对已验证和自签名证书进行相同的处理。大的警告来自自签名。你好,AVD和安德鲁,谢谢你的回复,我感谢你的宝贵反馈,这里我必须访问applet中的一个.dll库,但我不能访问它和它的“jnifplib.dll”,但我不能访问它,并得到了错误,因为我在代码中给出了,那么我必须做什么来解决这个问题呢??我希望您能告诉我一些基本的简单步骤,或者建议我纠正我在构建jar时的错误。您在第二个链接中提到的策略工具不适合公开部署的小程序。要信任这样的小程序,需要对其进行数字签名(并由用户确认)。编辑得好。我认为有一件事可能会有点误导,那就是“值得信赖的作者”这个词。可以使用SDK为“自签名”代码生成数字证书。这不是一个普通终端用户应该信任的证书,因为它没有经过像VeriSign这样的证书颁发机构的验证。我可以制作一个自我签名的证书,上面写着“我是我”,但它毫无意义,因为我也可以制作一个证书,上面写着“我是你”。幸运的是,JVM不会对已验证和自签名证书进行相同的处理。大的警告来自自签名。你好,AVD和安德鲁,谢谢你的回复,我感谢你的宝贵反馈,这里我必须访问applet中的一个.dll库,但我不能访问它和它的“jnifplib.dll”,但我不能访问它,并得到了错误,因为我在代码中给出了,那么我必须做什么来解决这个问题呢??我希望你能给我一些基本的简单步骤,或者建议我改正我的错误来构建jar。