我們正在嘗試使用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