2017-06-04 95 views
0

我寫了一個java程序,它用Apache POI操縱Word文檔(docx)。它在Eclipse中運行良好,並且在我的計算機上運行良好(Windows 10)。Java程序執行行爲的差異

我將該JAR複製到另一臺計算機,並且它正常啓動。 GUI的行爲像預期的那樣。

問題是我寫出來的Word文檔(docx)。

我正在執行兩種類型的更改。第一個是添加新的段落或內容連接到運行。如果我堅持這一點,文檔將被正確寫入文件系統。第二種類型是運行內容的簡單替換(單詞的變化和一些語法變化)。我會將這一部分看作「更簡單」的一部分,但如果我仍然堅持這一點,或者如果將兩種更改類型結合在一起,則根本不會寫出任何文檔。它看起來像有一個錯誤,但沒有一個,因爲它在我的系統上運行良好。

我寫了一個函數來寫出錯誤日誌(txt)來獲取有關該問題的信息。這一個在兩個系統上工作。但是日誌沒有得到任何信息,爲什麼文件沒有寫出來。

我想有一些Windows安全設置干擾我的程序或類似的東西。不喜歡運行我的程序的計算機上安裝了Win 7,並且有一些安全域設置會影響本地網絡中的所有其他計算機。

有沒有人經歷過類似的事情呢?任何建議要檢查什麼?有關如何查明是否發生錯誤的建議也值得讚賞。

+1

你正在使用哪種類型的系統,請在問題中說明這一點。你也可以嘗試檢查系統的java安全配置文件。 – bamobravo

+0

我自己的系統在Windows 10上運行。另一臺計算機運行在常規Windows 7安裝上。明天我會在Win7機器上更新Java,然後檢查安全配置文件。謝謝。 – KJaeg

回答

0

好的,只需更新Java版本即可解決問題。我在系統托盤中看到更新圖標,該圖標沒有打開更新更新對話框。所以我想至少更新Java版本。

當我想先卸載當前的Java版本時,我注意到Win7-machine現在已經有三年沒有Java更新了。它剛剛在2014年安裝完畢。一旦安裝了最新版本,所有工作都會像預期一樣。

奇怪的行爲,我的程序的某些部分工作,有些沒有,困惑了我。我希望Java更新能夠解決這個問題,但我懷疑這一點。我不知道舊版本使程序運行不可預測。