0

我正在使用 install4j,它适用于我们已经翻译的 10 种语言,但是如果用户尝试在使用另一种语言(例如俄语或爱沙尼亚语)的 (windows XP) 机器上安装,那么 error.log 文件是在包含安装程序的目录中创建。安装完成,没有任何明显的问题,并提供了运行语言的选择,但也会创建错误日志。

  1. 难道我做错了什么?或者我可以抑制错误吗?
  2. 这在 install4j 的更高版本中是否已修复(我在更改日志中看不到任何提及,并且要求升级我们的构建机器的 install4j 并非易事)
  3. 是否已经存在打开的 install4j 错误?
  4. 我需要收集更多诊断信息吗?

有任何想法吗?

娱乐步骤:

  1. 控制面板-> 区域和语言设置-> 区域选项-> 标准和格式-> 爱沙尼亚语
  2. 运行安装程序
  3. Error.log 然后包含:

java.lang.NoClassDefFoundError: sun.awt.AppContext$PostShutdownEventRunnable
at sun.awt.AppContext.stopEventDispatchThreads(AppContext.java:535)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:296)
at java.lang.Thread.run(Thread.java:736)

java.lang.NoClassDefFoundError: java.nio.charset.Charset$3
at java.nio.charset.Charset.probeExtendedProvider(Charset.java:397)
at java.nio.charset.Charset.lookupExtendedCharset(Charset.java:420)
at java.nio.charset.Charset.lookup2(Charset.java:454)
at java.nio.charset.Charset.lookup(Charset.java:440)
at java.nio.charset.Charset.isSupported(Charset.java:486)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:79)
at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:91)
at com.exe4j.runtime.util.WinDel.scheduleDeletion(Unknown Source)
at com.exe4j.runtime.WinLauncher$3.run(Unknown Source)
4

1 回答 1

1

error.log 实际上不是来自安装程序进程,而是来自安装程序退出时启动的清理进程。清理过程会删除安装程序已解压缩到的临时目录。由于此异常,该临时目录可能尚未删除。安装的完整性没有受到影响。

有趣的是,只有在 JRE 中没有编码“UTF-16LE”时才会发生此错误。但是,这是必须可用的基本编码之一。因此,在这种特定情况下触发的 JRE 中似乎存在一个错误。

于 2011-11-17T09:21:47.930 回答