因为myeclipse是付费产品,通过几回破解不成功后,遂弃之,转投IntelliJ IDEA门下。但这就出现一个问题了,之前用的eclipse、myeclipse以及spring tools suite都是eclipse的相关产品,使用的界面和方法大体类似,但此次用的idea是JetBrains公司产品,虽然部署java web的tomcat服务器以及上传到码云都更方便,但在java项目上确实麻烦,特别是想启动从myeclipse转过来的项目。如下是我通过几回项目的探索所得的小经验:java
1.编码不符,出现乱码现象web
一般在eclipse上使用的都是GBK,而在idea上使用的是UTF-8,都知道,GBK是专为支持汉字而生,简体繁体都可,而UTF-8是为了”全球通“而生,即各国语言都支持。我开始还以为既然UTF-8支持汉语,为何GBK编码的在UTF-8上会有乱码呢,其实想一想也很简单,就是不一样的编码和解码过程而已,就是都编汉语,但编的方法不同,天然解的方法也不同,固然不能混用。这就能够理解不一样软件上出现乱码问题的根源其实都是编码和解码方式不同。spring
解决方法:若是不是非要发布的软件,只是本身看一下的话就能够直接在idea上把编码方式改为GBK便可,否则就只有所有手改了tomcat
file-->settings-->File Encodings-->以下图处改动服务器
2.如何运行java项目,在eclipse上直接点运行就能够了,但在idea上须要先配置JDK,再部署项目,最后才能运行eclipse
配置JDK:file-->Project Structure-->SDKs-->以下图添加本地下载好的JDK路径(使用一样的方法也能够配置几个不一样版本的JDK)ide
部署项目:函数
Run-->Edit Configurations-->点左上角的“+” -->Application-->以下图添加项目名和要运行的主函数(注意主函数的格式为 包名.类名)
ui
运行:编码
再次点击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中引入的版本,以下图