我使用的是install4j,我们已经翻译了10种语言,但是如果用户试图安装使用另一种语言(如俄语或爱沙尼亚语)的(windows )计算机,则会在包含安装程序的目录中创建一个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)发布于 2011-11-17 09:21:47
error.log实际上不是来自安装程序进程,而是来自在安装程序退出时启动的清理进程。清理过程删除已提取安装程序的临时目录。由于此异常,该临时目录可能尚未被删除。安装的完整性没有受到影响。
有趣的是,只有当编码"UTF-16LE“在JRE中不可用时,才会发生此错误。然而,这是必须是可用的的基本编码之一。因此,看起来JRE中有一个bug是在这种特定情况下触发的。
https://stackoverflow.com/questions/8163330
复制相似问题