Java 更改netbeans中的清单(Trusted Library=true属性)

Java 更改netbeans中的清单(Trusted Library=true属性),java,security,jar,applet,Java,Security,Jar,Applet,我需要用Trusted Library=true属性来标记JAR文件……不知何故。当我在清单中添加Trusted Library=true时,我得到了类not found异常。我在Netbeans中看到的清单是 Manifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build 当我使用project properties中的webstart选项并从签名部件中选择Trusted Library时,

我需要用Trusted Library=true属性来标记JAR文件……不知何故。当我在清单中添加Trusted Library=true时,我得到了类not found异常。我在Netbeans中看到的清单是

 Manifest-Version: 1.0
 X-COMMENT: Main-Class will be added automatically by build
当我使用project properties中的webstart选项并从签名部件中选择Trusted Library时,我发现找不到相同的类

我能做什么

编辑:jar中的清单:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
X-COMMENT: Main-Class will be added automatically by build
Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.)

Name: JTwainLicense.class
SHA1-Digest: L4BTAOFRNEyeRA9Tw1Z3EQ0Ud5c=

Name: com/asprise/util/jtwain/web/TestApplet.class
SHA1-Digest: 8EetVUQhuvNH4urJB3oDG66vYas=

Name: com/asprise/util/jtwain/web/TestConstants.class
SHA1-Digest: ycjvP24IF/ggDBtj4v/r5Bz5nBY=

Name: com/asprise/util/jtwain/web/TestApplet_buttonScan_actionAdapter.class
SHA1-Digest: EWMDyf2p4ka8jOD8Fr2Fbrj/Tf0=

Name: META-INF/INDEX.LIST
SHA1-Digest: ymizlIYUM8SXgYNjYA30r1G0X7A=

Name: com/asprise/util/jtwain/web/ImageDisplayPanel.class
SHA1-Digest: Ae0oc23YVy8W9oTJoiRT2M1o4cY=
找不到类的清单错误。

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
X-COMMENT: Main-Class will be added automatically by build
Trusted-library: true
Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.)

Name: JTwainLicense.class
SHA1-Digest: L4BTAOFRNEyeRA9Tw1Z3EQ0Ud5c=

Name: com/asprise/util/jtwain/web/TestApplet.class
SHA1-Digest: 8EetVUQhuvNH4urJB3oDG66vYas=

Name: com/asprise/util/jtwain/web/TestConstants.class
SHA1-Digest: ycjvP24IF/ggDBtj4v/r5Bz5nBY=

Name: com/asprise/util/jtwain/web/TestApplet_buttonScan_actionAdapter.class
SHA1-Digest: EWMDyf2p4ka8jOD8Fr2Fbrj/Tf0=

Name: META-INF/INDEX.LIST
SHA1-Digest: ymizlIYUM8SXgYNjYA30r1G0X7A=

Name: com/asprise/util/jtwain/web/ImageDisplayPanel.class
SHA1-Digest: Ae0oc23YVy8W9oTJoiRT2M1o4cY=
堆栈跟踪:

ERROR: com/asprise/util/jtwain/SourceManager
Exception in thread "AWT-EventQueue-3" java.lang.NoClassDefFoundError:            com/asprise/util/jtwain/SourceManager
at com.asprise.util.jtwain.web.TestApplet.buttonScan_actionPerformed(UploadApplet.java:388)
at com.asprise.util.jtwain.web.TestApplet_buttonScan_actionAdapter.actionPerformed(UploadApplet.java:548)
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)
....

使用Trusted Library:true使jar文件加载到一个单独的类加载器中,该类加载器是加载applet/WebStart应用程序的类加载器的父类

见: 另见:

这意味着您的受信任代码只能通过Thread.currentThread().getContextClassLoader()访问不受信任的代码


您还可以将Trusted Library:true添加到您所依赖的所有Jar中。

“我在Netbeans中看到的清单是,”您在Jar中看到的清单是什么?需要其他JAR吗?为这两个条件添加了清单我添加了堆栈跟踪:除此之外,当我打开控制台时,我可以看到一些奇怪的东西,如:basic:LD-所有JAR文件签名:file:/C:/Users/myC/Documents/NetBeansProjects/jtwain/JTwain3/dist/jnlpcomponent1.jnlp basic:通过安全检查;secureArgs:true,allSigned:false安全性:Istrusted:file:/C:/Users/myC/Documents/NetBeansProjects/jtwain/JTwain3/dist/launch.jnlp false所有内容都已签名。
launch.jnl‌​p
我没有意识到涉及JNLP,请在中验证它,然后发布输出。