2017-06-04 98 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更新能够解决这个问题,但我怀疑这一点。我不知道旧版本使程序运行不可预测。