Java 程序的执行行为差异

Differences in execution behavior of Java program

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

我把那个 JAR 复制到另一台电脑上,它启动正常。 GUI 的行为符合预期。

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

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

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

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

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

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

当我想先卸载当前的 Java 版本时,我注意到 Win7 机器已经三年没有 Java- 更新了。它是 2014 年才安装的。安装最新版本后,一切都再次按预期运行。

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