由于myeclipse是付费产品,经过几次破解不成功后,遂弃之,转投IntelliJ IDEA门下。但这就出现一个问题了,以前用的eclipse、myeclipse以及spring tools suite都是eclipse的相关产品,使用的界面和方法大致相似,但这次用的idea是JetBrains公司产品,虽然部署java web的tomcat服务器以及上传到码云都更方便,但在java项目上确实麻烦,特别是想启动从myeclipse转过来的项目。以下是我经过几次项目的探索所得的小经验:
1.编码不符,出现乱码现象
通常在eclipse上使用的都是GBK,而在idea上使用的是UTF-8,都知道,GBK是专为支持汉字而生,简体繁体均可,而UTF-8是为了”全球通“而生,即各国语言都支持。我开始还觉得既然UTF-8支持汉语,为什么GBK编码的在UTF-8上会有乱码呢,其实想想也很简单,就是不同的编码和解码过程而已,就是都编汉语,但编的方法不一样,自然解的方法也不一样,当然不能混用。这就可以理解不同软件上出现乱码问题的根源其实都是编码和解码方式不一样。
解决方法:如果不是非要发布的软件,只是自己看一下的话就可以直接在idea上把编码方式改成GBK即可,不然就只有全部手改了
file-->settings-->File Encodings-->如下图处改动

2.如何运行java项目,在eclipse上直接点运行就可以了,但在idea上需要先配置JDK,再部署项目,最后才能运行
配置JDK:file-->Project Structure-->SDKs-->如下图添加本地下载好的JDK路径(使用同样的方法也可以配置几个不同版本的JDK)

部署项目:
Run-->Edit Configurations-->点左上角的“+” -->Application-->如下图添加项目名和要运行的主函数(注意主函数的格式为 包名.类名)

运行:
再次点击Run,会出现如下图所示的一项(运行名可以随便取),点击运行

有时候会要求填写VM options,这涉及到JVM的相关知识,不太理解,不过我在网上找的一个适合idea64的java代码,如下:
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=225m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
如果还有问题就直接点run anyway,反正我一般是可以运行的,其他实在运行不了可能就有其他问题了。
3.JDK版本不同,导致原先可以引入的包在idea上不能引入
解决方法:file-->Project Structure-->Modules-->将SDK(JDK)改为在idea中引入的版本,如下图

