【问题标题】:Java difference between running from netbeans and cmd从 netbeans 和 cmd 运行的 Java 区别
【发布时间】:2015-08-15 01:09:50
【问题描述】:

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

可能是什么问题??

ps。我已经检查了jre。执行的版本相同(v 1.8.0_31)

【问题讨论】:

    标签: java jar cmd runtime


    【解决方案1】:

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

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

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

    进一步阅读:

    【讨论】:

    • 如何在源代码中指定编码?以及为什么默认的jvm编码不同。 Netbeans 明确设置它?
    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多