2012-02-07 100 views
1

我目前正在使用Apache POI API與Netbeans 6.9.1一起使用Java插件來連接具有兩個功能的Microsoft文檔,首先從屬性文本文件獲取數據並創建包含該數據的Excel電子表格(.xlsx),第二部分從電子表格中獲取文本並將其添加到屬性文本文件中。Netbeans插件在調試時工作正常,但在插件安裝到IDE時無法正常工作

當我在調試器中運行代碼時,兩個函數都工作得很好。這些文件是按照它們應該創建和編輯的,但是當我從項目創建NBM並安裝插件時遇到了問題。導入(從.xlsx到.txt)不會更改文本文件的內容。我在代碼中的不同時間檢查了變量,以確保它們在那裏沒有任何問題,並且所有事情都應該如此。導出(.txt到.xlsx)在插件中工作正常,所以我不確定到底發生了什麼。當我開始導入時,它會經歷這些步驟,但沒有任何更改或寫入最終文件。

我對Netbeans非常陌生,所以我不確定是否從調試器到影響程序行爲的實際插件的主要區別。任何幫助

+0

問題在於創建要寫入的臨時文件。在調試器中它寫入到項目文件夾中,而當它作爲插件安裝時,它將在Program Files中創建臨時文件。 Windows不會讓該程序在該目錄中創建該文件,因此我將其更改爲在「本地應用程序數據」中創建文件。 'code' System.getProperty(「user.home」)+「\\ Local Settings \\ Application Data」'代碼' 很高興它終於工作了,浪費了很多時間在這麼簡單的修復上,希望這可以幫助未來的其他人。 – zmigler 2012-02-08 00:03:13

回答

0

問題是創建臨時文件寫入。在調試器中它寫入到項目文件夾中,而當它作爲插件安裝時,它將在Program Files中創建臨時文件。 Windows不會讓該程序在該目錄中創建該文件,因此我將其更改爲在「本地應用程序數據」中創建文件。

$ System.getProperty("user.home") + "\\Local Settings\\Application Data" 

高興的是,它的最後工作,浪費了大量的時間就這麼簡單的修復,希望這可以幫助別人,將來別人。