我正在嘗試使用Java Web Start部署Java應用程序。獨立運行時,應用程序正常工作。我將項目導出爲可運行的.jar文件,然後編寫相應的jnlp文件。Java Web Start - 運行時出現ClassNotFoundException
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: someClass
........
Caused by: java.lang.ClassNotFoundException: someClass
.........
我出口使用Eclipse赫利俄斯的選項「包所需的庫到生成JAR」 .jar文件:
然而,從JNLP文件中運行時,應用程序啓動時返回以下錯誤。
這裏就是我的JNLP文件的樣子(我取代了一些資料):
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="................"
href="thisJNLP.jnlp">
<information>
<title>Whatever</title>
<vendor>Whatever</vendor>
</information>
<security>
<all-permissions/>
</security>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="signed.jar" main="true" />
</resources>
<application-desc
name="Whatever"
main-class="thisProject.main"
width="300"
height="300">
</application-desc>
<update check="background"/>
</jnlp>
另外,我使用的WebLogic 10到主機上的文件,但我懷疑,這將使任何區別。
有人可以幫我嗎?
感謝您的任何意見!
所以你試過完全相同的jar獨立,即從命令行啓動它?確保所有必需的類都在JAR中? – Thomas
@Thomas是的,獨立時運行良好。 –