Java程序执行行为的差异

时间:2017-06-04 12:08:01

标签: java windows windows-7 apache-poi xwpf

我编写了一个java程序,它使用Apache POI操作Word文档(docx)。它在Eclipse中运行良好,并且在我的计算机(Windows 10)上作为可运行的JAR运行良好。

我将JAR复制到另一台计算机,它正常启动。 GUI表现得像预期的那样。

问题是我写的Word文档(docx)。

我正在执行两种类型的更改。第一个是为运行添加新段落或连接内容。如果我继续这样做,文档将正确写入文件系统。第二种类型是在运行中简单替换内容(单词的变化和一些语法变化)。我会将该部分视为“更简单”的部分,但如果我继续使用此部分,或者如果我将两种更改类型组合在一起,则根本不会写出任何文档。看起来确实有一个bug,但没有一个,因为它在我的系统上工作正常。

我自己写了一个函数来写出一个错误日志(txt)来获取有关该问题的信息。这个适用于两个系统。但是日志没有得到任何信息,为什么没有写出文件。

我认为有一些Windows安全设置会干扰我的程序或类似的东西。不喜欢运行我的程序的计算机上安装了Win 7,并且有一些安全域设置会影响本地网络中的所有其他计算机。

有没有人经历过类似的事情呢?有什么建议要检查吗?建议如何查明是否发生错误。

1 个答案:

答案 0 :(得分:0)

好的,只需更新Java版本就可以解决问题。我看到系统托盘中的更新图标未打开更新更新对话框。所以我想至少更新Java版本。

当我想首先卸载当前的Java版本时,我注意到Win7-machine现在已经有三年没有Java更新了。它刚刚在2014年安装。一旦安装了最新版本,一切都像预期的那样再次运行。

我的程序的某些部分工作的奇怪行为,有些不是,让我感到困惑。我希望Java更新能解决这个问题,但我对此表示怀疑。我不知道旧版本让程序运行不可预测。