Java Web Start Trusted-Library 应用程序抛出 ClassNotFoundException
ClassNotFoundException Thrown in Java Web Start Trusted-Library Application
我一直在开发一个 applet 替换应用程序,它必须 运行 在 Java 1.8 下,所以我使用受信任的证书对所有 JAR 进行了签名并添加了属性 Trusted-Library: true
到他们所有的 MANIFEST.MF
文件。
我的 JNLP 看起来像这样:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://localhost:8080/myWebApp/myApp/
"href="myAppLaunch.jnlp" spec="1.0+">
<information>
<title>My JWS Application</title>
<vendor>My Company</vendor>
<homepage href=""/>
<description>This application is an applet replacement that needs to satisfy the requirements of a High Security setting in a Java 1.8 environment</description>
<description kind="short">My App</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="myApp.jar" main="true"/>
<jar href="lib/commons-httpclient-3.0.1.jar"/>
<jar href="lib/commons-logging-1.1.jar"/>
<jar href="lib/commons-codec-1.3.jar"/>
<jar href="lib/dmapiclientlib-1.3.03.jar"/>
<jar href="lib/mail.jar"/>
<jar href="lib/activation.jar"/>
<jar href="lib/log4j-1.2.17.jar"/>
<jar href="lib/datedFileAppender-1.0.2.jar"/>
</resources>
<application-desc main-class="com.myCompany.myApp.myMainClass">
<argument>action=myAction</argument>
</application-desc>
</jnlp>
当我通过 Java Web Start 启动应用程序时,我在该应用程序所依赖的 JAR 之一中得到 class (URIException
) 的 ClassNotFoundException
在 (commons-httpclient-3.0.1.jar
).
我一直在通过 NetBeans 构建这个应用程序,并且以前成功过一次,但现在由于某种原因,我无法克服这个错误。我做错了什么?
我认为我 运行 遇到的问题源于在 JAR 签名后更改 JAR 文件(通过添加可信库属性)
我一直在开发一个 applet 替换应用程序,它必须 运行 在 Java 1.8 下,所以我使用受信任的证书对所有 JAR 进行了签名并添加了属性 Trusted-Library: true
到他们所有的 MANIFEST.MF
文件。
我的 JNLP 看起来像这样:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://localhost:8080/myWebApp/myApp/
"href="myAppLaunch.jnlp" spec="1.0+">
<information>
<title>My JWS Application</title>
<vendor>My Company</vendor>
<homepage href=""/>
<description>This application is an applet replacement that needs to satisfy the requirements of a High Security setting in a Java 1.8 environment</description>
<description kind="short">My App</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="myApp.jar" main="true"/>
<jar href="lib/commons-httpclient-3.0.1.jar"/>
<jar href="lib/commons-logging-1.1.jar"/>
<jar href="lib/commons-codec-1.3.jar"/>
<jar href="lib/dmapiclientlib-1.3.03.jar"/>
<jar href="lib/mail.jar"/>
<jar href="lib/activation.jar"/>
<jar href="lib/log4j-1.2.17.jar"/>
<jar href="lib/datedFileAppender-1.0.2.jar"/>
</resources>
<application-desc main-class="com.myCompany.myApp.myMainClass">
<argument>action=myAction</argument>
</application-desc>
</jnlp>
当我通过 Java Web Start 启动应用程序时,我在该应用程序所依赖的 JAR 之一中得到 class (URIException
) 的 ClassNotFoundException
在 (commons-httpclient-3.0.1.jar
).
我一直在通过 NetBeans 构建这个应用程序,并且以前成功过一次,但现在由于某种原因,我无法克服这个错误。我做错了什么?
我认为我 运行 遇到的问题源于在 JAR 签名后更改 JAR 文件(通过添加可信库属性)