解决Idea 9中使用maven生命周期中的compile命令时控制台报中文乱码错误(配置ID......

当前环境:Windows XP SP3 简体中文版 + JDK 1.6.0_13 + IDEA 9 + Maven 2.0.9

    在Idea 9中执行maven的生命周期中的compile命令时,控制台报中文乱码错误,导致编译不通过,必须再次执行 compile命令才编译通过,观察IDEA控制台输出信息的第一行,可看到如:

"C:\Program Files\Java\jdk1.6.0_13\bin\java" -Dclassworlds.conf=D:\apache-maven-2.0.9\bin\m2.conf -Dmaven.home=D:\apache-maven-2.0.9 -Didea.launcher.port=7532 "-Didea.launcher.bin.path=D:\IDEA 9.0\bin" -Dfile.encoding=GBK -classpath "D:\apache-maven-2.0.9\boot\classworlds-1.1.jar;D:\IDEA 9.0\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --no-plugin-updates --strict-checksums --update-snapshots -s D:\apache-maven-2.0.9\conf\settings.xml -f E:\workshop\sdcm\pom.xml compile

等字样!

其中的“-Dfile.encoding=GBK”正是Idea调用JDK的java.exe时使用的JVM参数,若出现乱码错误,一般是此编码与当前系统缺省编码不一致造成的,可先运行

public class EchoDefaultSystemEncoding {
    public static void main(String[] args) {
        String encoding = System.getProperty("file.encoding");
        System.out.println("Default System Encoding: " + encoding);
    }
}
来查看当前系统缺省编码,再将这个缺省编码设置为java的JVM参数设置中即可!

Idea调用JDK的java命令的JVM参数在idea安装目录的bin目录下的idea.exe.vmoptions文件中设置,打开此文件,另起一行,加上
-Dfile.encoding=你当前系统缺省编码

保存,重启IDEA即可!

至此,在idea中执行maven生命周期中的compile命令不再报乱码错误啦!

转载于:https://my.oschina.net/leeoo/blog/51007

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值