1

Eclipseのエクスポート機能を使用してjarを作成しましたが、次の方法で実行しようとすると失敗します

java -jar Code.jar

ただし、

java -Dfile.encoding=UTF-8 -jar Code.jar

現在のマニフェストファイル

Manifest-Version: 1.0
Main-Class: test.Reader
Class-Path: .

マニフェストファイル内のエンコーディングについてどのように言及できますか?jarファイルの実行中に明示的に言及する必要がないようにするには?

4

1 に答える 1

1

これは、コードに問題があることを示しています。現在、コードはデフォルトのプラットフォームエンコーディングに依存しており、そのエンコーディングが「UTF-8」でない場合は機能しません。したがって、「UTF-8」エンコーディングを明示的に使用するには、デフォルトのプラットフォームエンコーディングに依存するコード内の場所を変更する必要があります。

いいえ、マニフェストでそれを指定することはできません。

于 2013-02-14T04:40:04.273 に答える