由於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中引入的版本,如下圖