簡體   English   中英

Java程序執行行為的差異

[英]Differences in execution behavior of Java program

我編寫了一個Java程序,該程序使用Apache POI處理Word文檔(docx)。 它在Eclipse中運行良好,並且在我的計算機(Windows 10)上作為可運行的JAR運行良好。

我將該JAR復制到另一台計算機,並且正常啟動。 GUI的行為像預期的那樣。

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

我正在執行兩種類型的更改。 第一個是在運行中添加新段落或內容的串聯。 如果我堅持這一點,文檔將正確地寫入文件系統。 第二種類型是運行中內容的簡單替換(單詞更改和某些語法更改)。 我認為那部分是“簡單的”部分,但是如果我堅持這一點,或者如果我將兩種變更類型結合在一起,則根本不會寫出任何文檔。 看起來確實有一個錯誤,但是沒有一個錯誤,因為它在我的系統上工作正常。

我為自己編寫了一個函數,用於寫出錯誤日志(txt)以獲取有關該問題的信息。 這個在兩個系統上都起作用。 但是日志沒有得到任何信息,為什么沒有寫出文檔。

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

有人經歷過類似的事情嗎? 有什么建議要檢查嗎? 以及如何找出是否發生錯誤的建議也將受到贊賞。

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

當我想先卸載當前的Java版本時,我注意到Win7機器已經有三年沒有Java更新了。 它是在2014年安裝的。安裝最新版本后,一切都將再次按預期運行。

我程序的某些部分起作用而有些不起作用的奇怪行為使我感到困惑。 我希望Java更新能夠解決此問題,但是我對此表示懷疑。 我不知道舊版本會使程序無法正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM