从netbeans和cmd运行之间的Java差异

时间:2015-08-15 01:09:51

标签: java jar cmd runtime

我有一个将文本数据写入文件的程序。当我从netbeans运行它时,文件的编码正确,你可以用记事本读取它们。当我使用java -cp ....jar从cmd运行它时,编码是不同的。

可能是什么问题?

PS。我检查了那个jre。版本与执行相同(v 1.8.0_31)

1 个答案:

答案 0 :(得分:1)

Netbeans启动脚本可能指定的编码与系统默认编码不同。您可以登录netbeans.conf。

您可以在调用file.encoding时设置java属性。例如,java -Dfile.encoding=UTF8 -cp... jar

如果您不希望在不同环境中运行代码时感到惊讶,那么更好的解决方案是在源代码中指定编码。

进一步阅读: