在发布此处之前,我已经在网上寻找答案,但我最接近的是这个链接http://www.coderanch.com/t/200605/JNLP-Web-Start/java/Classpath那里的回复中没有任何特定于代码的建议。如果您能查看我的问题并建议解决方案,我将非常感激:
我在资源部分有一个jnlp:
<resources>
<j2se version="1.6+"/>
<jar href="my_client.jar"/>
<jar href="jdatepicker-1.3.2.jar"/>
<jar href="proweb.jar"/>
<jar href="commons-logging-1.0.jar"/>
<jar href="commons-discovery.jar"/>
<jar href="axis.jar"/>
<jar href="jaxrpc-api-osgi.jar"/>
<jar href="javax.servlet.jar"/>
<jar href="swingx-all-1.6.3.jar"/>
</resources>
在运行时,使用JDK8,我在控制台中看到以下异常:
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jdatepicker.DateModel
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
我检查了my_client.jar的MANIFEST.MF(有主要的)。它有我的应用程序的所有类文件列表,但没有jar文件。这是一个精简的MANIFEST.MF
Manifest-Version: 1.0
Application-Name: My Manager
permissions: all-permissions
Caller-Allowable-Codebase: *
Codebase: http: *
Trusted-Only: true
Trusted-Library: true
Application-Library-Allowable-Codebase: *
Created-By: 1.8.0_60 (Oracle Corporation)
Name: com/its/ifc/common/client/IbcZipCode$ZipCodeDocument.class
SHA-256-Digest: QYQ5yuWWRCRZkaTkr6B2rk0sk0LW+cRJW7GyzQJsYBc=
感谢您的帮助