2017-01-03 51 views
0

我目前已完成項目,但導出時無法使其工作。我使用JAXB讀取和寫入XML文件,並且還依賴於使用POS打印機所需的其他外部文件夾。使用外部JavaPOS文件導出到JAR

我已經設法將我的外部XML保存文件與絕對路徑鏈接起來,但沒有使用相對路徑。所以,那雖然不是我想要的方式。然而,使用打印機的外部類文件夾根本不起作用。

這意味着,在我的Eclipse項目構建路徑中,我添加了一個類文件夾,其中包含所有這些所需的文件(不僅是罐子,因此逐個添加它們不會工作)。因此,將我的項目導出到jar或者將所有文件包含到jar本身,或者根本不包含它們。 在Eclipse中一切都很完美,但是當我導出它時沒有問題。

我的文件夾結構如下所示:

src 
    /model 
    /view 
    /control 
data 
    /articles.xml 
    /... 
JavaPOS <--- needed folder with all its files 
    /jpos.xml 
    /xerxers.jar 
    /swt-..-.dll 

我已經試過:

  • InputStreams是=的getClass()的getResourceAsStream(URL);

  • 絕對路徑

  • 操縱清單文件和/或jar結構

  • 運行的和非可運行罐子的選項幾乎每一個組合

  • 把文件的庫裏面的「通過手「

  • 更改項目的構建路徑

我的問題是:

如何讓我的JAR文件知道在哪裏這些文件?

編輯:

你認爲的Maven或Ant文件可以解決我的問題呢?我對這些沒有任何經驗。

回答

0

問題是,我安裝了多個JRE,並且一個eclipse使用了所有的dll文件,但其他的沒有。所以我不得不手動添加它們,因爲重新安裝打印機的驅動程序並沒有改變任何東西。不知怎麼解決,但現在它工作,這就是我想要的。

原來我甚至都不需要該文件夾,只需要一個文件和缺少的dll。