【问题标题】:Differences in execution behavior of Java programJava程序执行行为的差异
【发布时间】:2017-06-04 12:08:00
【问题描述】:

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

我将该 JAR 复制到另一台计算机上,它正在正常启动。 GUI 的行为与预期的一样。

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

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

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

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

有没有人经历过类似的事情?有什么建议要检查什么?我们也非常感谢您提出如何找出是否发生错误的建议。

【问题讨论】:

  • 您使用的是哪种类型的系统,请在问题中说明这一点。您也可以尝试检查系统的 java 安全配置文件。
  • 我自己的系统在 Windows 10 上运行。另一台计算机在常规 Windows 7 安装上运行。明天我将在 Win7 机器上更新 Java,然后检查安全配置文件。谢谢。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多