首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Install4j在以非翻译语言安装时使用NoClassDefFoundError生成error.log

Install4j在以非翻译语言安装时使用NoClassDefFoundError生成error.log
EN

Stack Overflow用户
提问于 2011-11-17 07:08:36
回答 1查看 636关注 0票数 0

我使用的是install4j,我们已经翻译了10种语言,但是如果用户试图安装使用另一种语言(如俄语或爱沙尼亚语)的(windows )计算机,则会在包含安装程序的目录中创建一个error.log文件。安装完成后,不会出现任何明显的问题,可以选择要运行的语言,但也会创建错误日志。

  1. 我做错了什么吗?或者我能抑制错误吗?
  2. 这在install4j的后期版本中是固定的吗(我在更改日志中没有看到任何提及,并且要求升级我们构建机器的install4j也是非常重要的)。
  3. 已经有一个开放的install4j错误了吗?
  4. 我需要收集更多的诊断信息吗?

有什么想法吗?

娱乐步骤:

  1. 控制面板->区域和语言设置->区域选项->标准和格式->爱沙尼亚语
  2. 运行安装程序
  3. 然后,Error.log包含:
代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2011-11-17 09:21:47

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

有趣的是,只有当编码"UTF-16LE“在JRE中不可用时,才会发生此错误。然而,这是必须是可用的的基本编码之一。因此,看起来JRE中有一个bug是在这种特定情况下触发的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8163330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档