最近看到IDEA似乎能直接在它上面运行命令行,想起之前eclipse运行maven还要配置run configuration,感觉比较烦,所以找了下eclipse能否运行cmd,发现还真有!记录如下。
一、eclipse中运行cmd
1、找到菜单栏中的Run,选择External Tools,External Tools Configuration,右键program,选择new 。
Name:是你给这个配置起的名字
Location:则是运行程序的所在,一般cmd会在C:windows\system32\cmd.exe文件夹下。
Working Directory:可以理解为给cmd初始选择了一个运行的文件夹。
有其他需要的配可以在其他选项卡中找。比如编码在Common选项卡中。
2、记得勾选common选项卡的Allocate console(necessary for input)选项。这个作用是可以直接在eclipse的console中输入命令了。选中Display in favourites menu选项可以运行后再工具栏出现一个图标选项,以后可以直接在图标中选中运行。
3、apply and run。
运行结果如图:
┭┮﹏┭┮!乱码。那我们改如何解决?
二、乱码解决
字符的编码过程其实可以算做一种“密码”。不同的字符编码就是对字符集用不同的“加密”手段,变成不同的“密文”存储起来。当要在使用的时候,如果不是用的同一种“加密”手段去解析,自然无法得到原文,就像没有正确**密码一样,这就是乱码的原因。
我的eclipse 习惯性的是全局使用UTF-8,从上图也可以看到。那么乱码的原因是什么?是CMD没有使用UTF-8编码,因为cmd默认的编码是GBK,因此出现的乱码。我们只要改变一方的编码就行了!这里采用的是改变CMD编码的解决办法。由于代码需要,自己eclipse使用了全局utf8,就没有改变eclipse的编码。
一、改变cmd的编码
改变编码前的cmd:中文乱码惨不忍睹!
改变cmd编码:在elcipse中输入chcp 65001,再试试。
乱码解决!
顺带一提:
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语
三、参考文章
http://blog.csdn.net/wuqinfei_cs/article/details/9339677
http://blog.csdn.net/iamdingping123/article/details/51329139