Java 来自 netbeans 和 cmd 的 运行 之间的区别

Java difference between running from netbeans and cmd

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

可能是什么问题??

ps。我已经检查过 jre.版本与执行 (v 1.8.0_31)

相同

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

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

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

进一步阅读: