我们正在尝试使用java webstart开发一个打印应用程序。我们使用eclipse将jar创建为一个普通的jar文件。我们的应用程序需要外部库,用于连接到数据库,将数据转换为字节等如何在java webstart项目中包含jar依赖关系
我们能够通过建立必要的罐子在JRE文件夹/ EXT /目录之前做到这一点。然而,这导致了与我们的tomcat服务器的库冲突,所以我们想避免这种方法。
我们还试图出口项目作为一个可运行的水瓶中需要的库都在罐子里已经打包也。但是当试图运行应用程序时,它似乎无法看到jar中的库。
我们也知道,我们可以把需要的库旁边的jar文件夹中,并通过一个在JNLP文件中引用它们一个。但我们想避免这种做法,因为我们有很多外部罐子,我们不想一一输入它们:)
所以我的问题是我们如何正确打包java webstart jar?有另一种方法吗?什么是最好的方法?
请参阅下面我们的JNLP文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://192.168.1.169/webstart/" href="launch.jnlp" spec="1.0+">
<information>
<title>PrinterWebStart</title>
<vendor>robert</vendor>
<homepage href=""/>
<description>PrinterWebStart</description>
<description kind="short">PrinterWebStart</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5+"/>
<jar href="printer-base.jar" main="true"/>
</resources>
<application-desc main-class="com.ccti.printer.task.PrinterTaskPanel">
</application-desc>
</jnlp>
*“但是我们想避免这种方法,因为我们有很多外部的罐子,我们不想一一输入它们。”*这只是最好的方法。例如。它支持应用程序的懒惰下载。组件和组件更新可能很小(以字节为单位)。你为什么要以其他方式来做? – 2013-03-13 03:21:47
嗨!我们认为如果所需的外部库也被包装在jar中会更好。如果将它们放在外部文件夹中是最好的方法,那么我们将执行此操作。谢谢回复! – user1928162 2013-03-13 03:32:08
“Java Web Start的不支持清单文件中的'类Path'项目。” - [常见问题](http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/ faq.html#209) – trashgod 2013-03-13 20:06:49