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 は、実際にはインストーラー プロセスからではなく、インストーラーの終了時に起動されるクリーンアップ プロセスからのものです。クリーンアップ プロセスにより、インストーラーが展開された一時ディレクトリが削除されます。この例外のため、その一時ディレクトリはおそらく削除されていません。インストールの整合性は影響を受けません。

興味深いことに、このエラーは、エンコーディング「UTF-16LE」が JRE で使用できない場合にのみ発生します。ただし、これは利用可能でなければならない基本的なエンコーディングの 1 つです。したがって、この特定の状況でトリガーされるバグが JRE にあるようです。

于 2011-11-17T09:21:47.930 に答える