繁体   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