在清单文件中指定编码

时间:2013-02-14 03:22:46

标签: java utf-8 jar manifest manifest.mf

我使用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文件时明确提到它吗?

1 个答案:

答案 0 :(得分:1)

这表示您的代码存在问题。您的代码当前取决于默认的平台编码,如果该编码不是“UTF-8”,则不起作用。因此,您应该更改代码中依赖于默认平台编码的位置,以明确使用“UTF-8”编码。

而且,不,你不能在清单中指明。