3

「ascąś©.jar」という実行可能 JAR ファイルがあるとします。ダブルクリックして実行しようとすると、java.exe プロセスが開始されますが、すぐに終了します。コマンドを使用して cmd.exe から実行しようとすると、次のjava -jar "ascąś©.jar"ように返されます。

C:\>java -jar "ascąś©.jar"
Error: An unexpected error occurred while trying to open file asc??ę.

または、現在のディレクトリにそのようなファイルがない場合:

C:\>java -jar "ascąś©.jar"
Error: Unable to access jarfile asc╣ťę.jar

ディレクトリ名に Unicode 文字がある場合も同じことが起こります。名前/パスに Unicode 文字が含まれていない場合、JAR ファイルは問題なく実行されます。

誰も同じ問題を抱えていますか?Java のエンコーディング設定を変更する必要がありますか? どこでこれを行うことができますか?

私の構成:

Windows 7 Professional SP1 32-bit EN
Java version: 1.7.0_03
4

2 に答える 2

4

これは長い間知られている問題のようです。Javaランチャーはファイル名のUnicode文字を処理できません。

JARの名前を変更したり、一時的にすべてASCII名のファイルにコピーしたりすることはできませんか?JARのファイル名にUnicode文字を使用することを本当に主張する(または強制される)場合は、それらの処理方法を知っている独自のランチャーをいつでも作成できます。Eclipse開発者はランチャーに対してこれを行いました。しかし、それは過剰なようです。

于 2013-02-21T11:58:58.090 に答える
1

8.3の名前を試してください

IDEで「ascąś©.jar」を作成できませんでしたが、Unicodeという名前のテキストファイルを作成しました。これでうまくいくようです。

Windowsコマンドプロンプトで8.3ファイル名を取得し、Unicode名の代わりにそれを使用します。

dir /x *.jar
java -jar ASC~1.JAR
于 2013-02-24T15:30:47.683 に答える