首頁  >  文章  >  Java  >  Java中IDE的歷史及idea的使用介紹

Java中IDE的歷史及idea的使用介紹

不言
不言轉載
2018-10-11 14:58:505204瀏覽

這篇文章帶給大家的內容是關於Java中IDE的歷史及idea的使用介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

Java開發工具的歷史變遷

#JCreator

Jcreator是荷蘭的Xinox Software公司開發的一個用於Java程式設計的整合開發環境(IDE),該公司成立於2001年;

官方網站:http://www.jcreator.com/

JBuilder

##JBuilder是Borland公司開發的針對Java的整合開發工具,該工具是收費的;

Borland公司成立於1983年,總部位於美國加州;

JBuilder 當時在Java整合開發工具中風靡一時,但不久後也逐步被新的工具所打敗;

2009年5月6日,英國軟體商Micro Focus宣布以7,500萬美元現金收購Borland軟體公司;

eclipse

Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的新一代Java整合開發環境;

2001年11月IBM將Eclipse貢獻給開源社區,後來一直由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理,直到現在;

myeclipse

由美國Genuitec公司開發一款的基於Eclipse的Java開發整合環境,該公司成立於1997年;

MyEclipse Enterprise Workbench於2003年的推出,該工具是收費的;

官方網站:http://www.genuitec.com/

MyEclipse,是在eclipse基礎上加上自己的外掛程式開發而成的功能強大的企業級Java整合開發環境,主要用於Java、Java EE以及行動應用程式的開發;

MyEclipse的功能非常強大,支援也十分廣泛,尤其是對各種開源框架和技術支援相當不錯;

netbeans

NetBeans是Sun公司(2009年被甲骨文收購)在2000年創立的開放原始碼的供開發人員開發Java程式的整合開發環境;

NetBeans是一個始於1997年的一個大學學生計劃,該計劃後來發展成立了一家公司,進而推出一個商用版本的NetBeans;

1999年Sun公司收購了此公司,並於2000年6月將NetBeans作為開源專案對外發布;

Intellij IDEA

IntelliJ IDEA簡稱IDEA,它是JetBrains 公司下的Java整合開發環境,在業界被公認為是最好的Java開發工具之一;

JetBrains是捷克的一家軟體公司,該公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式設計師為主,旗下開發了多款軟體開發工具;

官方網站:https://www.jetbrains.com/

Intellij IDEA工具已經有很長的歷史了,2001年1月發布IntelliJ IDEA 1.0版本,只是一直沒有被大量使用;

IntelliJ IDEA以前是收費軟體,不過在2009年後開始推出了免費的社區開源版本;

目前IntelliJ IDEA有免費的社群版(功能相對較少),和收費的旗艦版(功能比較全面);

JetBrains下的產品

IntelliJ IDEA

主要是針對Java 的整合開發工具;

AppCode

主要針對Objective-C / Swift 的整合開發工具;

CLion

#主要針對C / C 的整合開發工具;

GoLand

主要是針對Go 語言的整合開發工具;

PhpStorm

#主要是針對PHP 的整合開發工具;

PyCharm

主要是針對Python 的整合開發工具;

RubyMine

主要是針對Ruby 的整合開發工具;

WebStorm

主要是針對JavaScript、HTML5、CSS3 等前端技術的整合開發工具;

Rider

主要是針對.net 的集成開發工具;

DataGrip

##

主要是資料庫視覺化的連接和操作工具;

Idea的特點

IntelliJ IDEA 主要用於支援Java 語言的開發工具,支援目前幾乎所有的主流技術和框架,擅長於企業應用、行動應用和Web 應用的開發;

IntelliJ IDEA 非常人性化、智慧化,可自我客製化,開發效率極高;

Idea版本

#IntelliJ IDEA 分為「旗艦版」和「社群版」;

旗艦版(Ultimate Edition)為收費版本,功能強大,有30天免費試用期;

社群版(Community Edition)為免費版本,功能較旗艦版少了很多,可一直免費使用;

一般地,IntelliJ IDEA 大版本為一年迭代一次,大版本下的小版本迭代時間不固定,快則一個月,慢則兩至三月迭代一次;

目前最新版本為:IntelliJ IDEA 2018.2.4

Idea使用前置說明

#1、由於Idea在亞洲沒有設伺服器,所以在使用idea過程中,例如存取插件庫、更新版本等操作時可能會出現一些問題,這是由於網路問題導致的;

2、Idea 對硬體的基礎需求雖然不是很高,但在實際的開發中,特別是開發大型Java Web 專案時,2G 記憶體基本上不夠用,4G記憶體可以使用,就是會比較卡頓,最好是8G 記憶體或以上;

3、Idea與eclipse在使用上有一些區別,我們需要轉化思維,不能按照eclipse的方式去學習Idea;

4、由於我們一直以來習慣了eclipse,所以我們在學習idea的時候,可能有一段時間不適應,甚至產生放棄的念頭,這也是正常的,堅持幾天就好了;

Idea的下載安裝

官方網站下載:https://www.jetbrains.com/

Idea的下載套件有兩種格式:一個是exe的安裝​​版,一個是zip的解壓縮版;

exe格式的安裝版需要安裝,而zip格式的解壓縮版不需要安裝,直接解壓縮即可使用;

推薦使用zip的解壓縮版,直接解壓縮即可使用,方便;

Idea目錄結構

Idea解壓縮後的目錄結構如下:

 

bin 是IDEA 的可執行程式目錄;

help 是IDEA的說明文件目錄;

jre32 是IDEA自帶的32位元JRE環境;

jre64 是IDEA自帶的64位元JRE環境,故IDEA可在未安裝JDK 的電腦上進行Java語言的開發;

lib 是IDEA依賴的函式庫檔案目錄,裡面有許多的Jar 檔案;

license 是IDEA 的授權檔案目錄;

plugins 是IDEA的插件目錄;

redist 是IDEA中索引機制所依賴的redist庫目錄;

兩個.txt 說明檔案和一個登錄檔;

##Idea啟動執行

###如果電腦是32位,則雙擊idea.exe啟動執行idea,如果是64位元則雙擊idea64.exe啟動運作;######1、讓你選擇是否導入已經存在的舊配置資訊;######2、讓你選擇Idea的主題顏色;######3、設定支援的框架,可以自訂,沒有選擇的將不支持,但可以後面在插件一欄位再加上;######4、進入Idea建立Project介面;######指令Create New Project 建立一個新專案;######指令Import Project 匯入一個已有專案; ######命令Open 開啟一個已有項目;######命令Check out from Version Control 可以透過伺服器上的項目位址Checkout Github 上面項目或是其他Git 託管伺服器上的項目;### ###附註:Idea啟動後預設會在C:\Users\電腦使用者名稱\.IntelliJIdea2017.3使用者目錄下建立配置和快取索引資訊目錄;######建立Project######通常第一次使用idea,我們會選擇建立一個project;###

第一次啟動使用idea,這裡創建的project實際上等價於創建一個工作空間,所以我們通常選擇創建一個空的project;

Project與Mudoule

IntelliJ IDEA 是沒有類似Eclipse 的工作空間的概念(workspaces ),Idea最大單元就是Project;

如果你想同時開啟多個項目,IntelliJ IDEA 提供的解決方案是開啟多個專案實例,也就是打開多個Idea,也就是啟動多個idea,這樣的話,當然不是很方便;

所以,我們要在一個idea中看多個項目,則通過創建一個空的project作為工作空間,然後在該空的project下建立多個module作為我們的專案工程;

Idea的介面介紹

選單列

 

工具列

導覽列

左側導覽區域

中間編輯操作區

右側導覽區域

底部導航區域

--------------------------- --------idae 的應用----------------------------------------------------- ----

創建Java項目

建議在一個空的Project下創建我們的Java項目,也就是說我們在一個空的Project下創建一個Java module;

方式:在選單列File-->New-->Module-->Java

#專案設定說明

.iml為模組module的設定檔;

.idea為工程Project的設定檔;

IntelliJ IDEA 是一個沒有Ctrl S (儲存)的IDE,所以每次修改完程式碼你只管運行或調試即可,無需擔心保存或者遺失程式碼問題;

雖然IntelliJ IDEA不需要按Ctrl S 儲存程式碼,但對於程式碼的錯誤檢查也是即時的,無需擔心程式碼編譯問題;

#如果需要整體編譯項目,則需要手動build一下;

在選單列File-->project結構下設定sdk,緊接著還可以設定語言級別,java8還是java9等,當然sdk選擇要和語言級別選擇保持版本一致;

Idea字體編碼設定

透過選單中的File -->Settings 進行設定(IntelliJ IDEA基本上所有設定都在該選單下);

字體設定

主題的字體一般不建議修改,主題是指整個Idea工具;

程式碼開發的編輯器的字體建議修改,在Editor下的Font選項修改,建議18號字;

編碼設定

檔案編碼及工程編碼設置,在Editor下的File Encodings選項進行修改,建議全部改為UTF-8;

Java專案打jar包

在選單列File-->Project Structure

1、設定Module的依賴,在右側Dependencies下加入該Java專案所依賴的第三方jar(如果沒有不用新增);

2、配置Artifacts,在中間區域選擇新增符號-->從模組和依賴,選擇模組和主類,選擇拷貝到輸出目錄;

3、在選單列Build- ->Build Artifacts...選擇剛剛建立的Artifact,點OK將在輸出目錄下產生jar檔;

建立web專案

建立一個Module

#選擇Java Enterprise,選擇Java EE8(或Java EE 7/6),選擇建立web.xml (此處有小bug,可能web.xml不能出現)

配置tomcat

在選單欄run-->Edit Configurations下設置,可以設定tomcat,端口,jvm等,可以配多個tomcat;

啟動tomcat,點擊綠色三角形箭頭即可;

##停止tomcat點擊紅色方形的按鈕,停止按鈕點擊後有可能沒有停止,通常會出現一個骷髏頭表示沒有停止,可以再點擊一次;

有時候即使點了兩次,Tomcat 容器也不一定能完全停掉,這時候很容易出現端口被佔用,這時候你需要打開系統的資源管理器,手動kill 系統上所有的Java 進程;

Idea上的web部署

通常在開發的時候,我們的web項目部署到tomcat下調試運行,進行程式碼的開發,

idea開發web項目,並在idea工具中部署到tomcat下的步驟如下:

部署tomcat前,先配置好actifacts,

在選單列File -->project Structure-->Actifacts下選擇新增下的Web Application:Exploded -->From Module

在tomcat的Deployment下新增配置的Actifacts,並設定Application context

#Idea打war包

開啟Project Structure

配置Module的依賴,在右側Dependencies下新增依賴的jar;

設定Artifacts,在選單列File -->project Structure-->Actifacts下選擇新增下的Web Application:Archive -->for xxx

在選單列Build-->Build Artifacts... 選擇剛才建立的Artifact,點OK會在輸出目錄下產生war檔

Idea的索引與快取

IntelliJ IDEA 首次載入專案的時候,都會建立索引,而建立索引的時間跟專案的檔案多少成正比;在IntelliJ IDEA 建立索引流程即使你編輯了程式碼也是編譯不了、運作不起來的,所以建議等IntelliJ IDEA 創建索引完成後再操作;

IntelliJ IDEA 的快取和索引主要是用來加快檔案查詢,從而加快各種查找、程式碼提示等操作的速度;

但是在某些特殊條件下,IntelliJ IDEA 的快取和索引檔案也是會損壞的,例如斷電、強制關機等,當重新開啟IntelliJ IDEA,很可能IntelliJ IDEA 會報各種莫名其妙錯誤;

遇到這類問題,透過File-->Invalidate Cache and Restart清除快取即可解決,一般建議點選Invalidate and Restart,這樣會比較乾淨;

索引檔案所在目錄位址:C:\Users\目前登入的系統使用者名稱\.IntelliJIdea14\system

如果不用上述方法也可以刪除整個system來清除索引和緩存,當IntelliJ IDEA 再次啟動專案的時候會重新建立新的system 目錄以及對應項目快取和索引;

Idea刪除項目

idea刪除項目或模組是無法物理刪除的,只是邏輯上的刪除,

要真正刪除則需要進入所在目錄,在磁碟上手動刪除;

Idea程式碼範本設定

IntelliJ IDEA 預設新建類別自帶的類別註解格式一般不夠友好或是規範,所以我們一般需要自己依照公司編碼規範進行設定;

選單列File-->Settings-->Editor-->File and Code Templates 下進行設定;

選擇不同的檔案類型進行設定;

即時程式碼範本

在選單列File--Settings -->Editor 下的Live Templates下,例如輸入sout即為System .out.println()列印;

也可以自訂即時程式碼範本;

maven設定

在File-->Build,Execution,Deployment --> ;Build Tools下可以設定maven;

可以指定Maven安裝主目錄,maven的settings.xml位置和本地倉庫位置;

建立maven項目

「建立項目,可以選擇不使用Maven提供的插件方式建立maven專案骨架,也可以選擇使用例如xx-webapp,xxx-war的方式建立專案骨架;

maven專案編譯和打包,在工作空間的右側,展示maven projects區域,在lifecycle下展開雙擊對應的生命週期命令即能進行對應的操作;

maven的展開區域中還有一些功能按鈕,比如可以查看jar包依賴關係等;

Idea外掛程式的使用

IntelliJ IDEA 本身很多功能也都是透過外掛的方式來實現的,IntelliJ IDEA 本身就開發了大量的插件整合到Idea工具中,也就是說Idea安裝好之後就自帶了許多優秀的外掛;

官網外掛程式庫:https://plugins.jetbrains.com/

在選單列File -->Settings -->Plugins開啟外掛程式視窗;

IntelliJ IDEA 對外掛程式進行了很好的分類:

All plugins 顯示所有外掛程式;

Enabled 顯示目前所有已經啟用的外掛;

Disabled 顯示當期那所有已經停用的外掛;

Bundled 顯示所有IntelliJ IDEA 自帶的外掛;

Custom 顯示所有我們自行安裝的插件,如果你自己裝了很多次插件的話,這個選項會用得比較多;

啟用的插件是被勾選的,如果要停用插件,去掉勾選即可;

下面還有插件倉庫,是idea官方提供的,可以下載安裝,當然也可以從本地磁碟安裝插件,瀏覽本地的插件檔案進行安裝,而不是從伺服器上下載並安裝;

由於插件倉庫在國外,可能會出現顯示不了插件列表,或是顯示了插件列表,無法下載完成安裝,這時候可以多試幾次或換個時間下載安裝;

Idea安裝MyBatis插件

MyBatis plugin插件,但這個插件是收費插件,不能直接使用;

Free Mybatis plugin,可以免費使用,可以用依稀這個插件;

IntelliJ IDEA配置Mybatis自動程式碼產生

設定一個外掛程式:

<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>src/main/resources/GeneratorMapper.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>

設定程式碼產生檔:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE generatorConfiguration

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

<!-- 指定连接数据库的JDBC驱动包所在位置,指定到你本机的完整路径 -->

<classPathEntry location="C:/Users/jimly/.m2/repository/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"/>

<!-- 配置table表信息内容体,targetRuntime指定采用MyBatis3的版本 -->

<context id="tables" targetRuntime="MyBatis3">

<!-- 抑制生成注释,由于生成的注释都是英文的,可以不让它生成 -->

<commentGenerator>

<property name="suppressAllComments" value="true" />

</commentGenerator>

<!-- 配置数据库连接信息 -->

<jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://192.168.230.128:3306/p2padmin"

userId="root"

password="123456">

</jdbcConnection>

<!-- 生成model类,targetPackage指定model类的包名, targetProject指定生成的model放在eclipse的哪个工程下面-->

<javaModelGenerator targetPackage="com.bjpowernode.p2p.admin.model" targetProject="src/main/java">

<property name="enableSubPackages" value="false" />

<property name="trimStrings" value="false" />

</javaModelGenerator>

<!-- 生成MyBatis的Mapper.xml文件,targetPackage指定mapper.xml文件的包名, targetProject指定生成的mapper.xml放在eclipse的哪个工程下面 -->

<sqlMapGenerator targetPackage="com.bjpowernode.p2p.admin.mapper" targetProject="src/main/java">

<property name="enableSubPackages" value="false" />

</sqlMapGenerator>

<!-- 生成MyBatis的Mapper接口类文件,targetPackage指定Mapper接口类的包名, targetProject指定生成的Mapper接口放在eclipse的哪个工程下面 -->

<javaClientGenerator type="XMLMAPPER" targetPackage="com.bjpowernode.p2p.admin.mapper" targetProject="src/main/java">

<property name="enableSubPackages" value="false" />

</javaClientGenerator>

<!-- 数据库表名及对应的Java模型类名 -->

<table tableName="u_permission_info"

domainObjectName="PermissionInfo"

enableCountByExample="false"

enableUpdateByExample="false"

enableDeleteByExample="false"

enableSelectByExample="false"

selectByExampleQueryId="false"/>

</context>

</generatorConfiguration>

設定Maven執行

mybatis-generator:generate -e

Idea中的程式碼偵錯

F7:在Debug 模式下,進入下一步,如果目前行斷點是一個方法,則進入目前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中

F8:在Debug 模式下,進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內

F9:在Debug 模式下,復原程式執行,但如果該斷點下面程式碼還有斷點則停在下一個斷點上

Alt F8:在Debug 的狀態下,選取對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果

查看所選對象的方法常用有三種方式:

選中對象後,使用快捷鍵Alt F8

勾選物件後,拖曳物件到Watches

選取物件後,滑鼠停留在物件上約2 秒

Idea的搜尋

類別的搜尋

在選單列的Navigate下的Class...

檔案的搜尋

在選單列的Navigate下的File...

全部搜尋

在選單列的Edit-->Find--Find in path

在工具列最右邊的搜尋圖示按鈕,點選開啟;

連續按兩次Shift鍵;

上面所有的搜尋框被調出來後,按esc鍵取消;

Postfix Completion

後綴自動完成:

fori

100.fori

sout

#new User().sout 即可列印出user物件

#判斷多少不等於null, user.nn

return

user.return

查看類別的方法和欄位大綱

開啟目前類,點擊左側的結構大綱即可查看;

查看類別的方法呼叫層級

右鍵該方法,Find Usages 或按快捷鍵:Alt F7

Idea查看接口的實作類別

點選介面左側的綠色圓點,出現的清單就是該介面被實現的類別;

檢視介面中方法的實現,也是點選介面方法前面的綠色圓點;(快捷鍵:Ctrl Alt B)

Idea自動導入包

在使用idea開發java項目的時候,經常需要導入jdk或者是第三方類庫的類,我們知道,在Idea中導入第三方的類,透過Alt Enter快捷鍵,但是這樣自己手工導入的話,非常麻煩,效率很低,Idea提供了更高效的方式;

在選單列File-->Settings-->Editor-->General-->Auto Import 下設定:

##選項1,IntelliJ IDEA 將在我們書寫程式碼的時候自動幫我們導入需要用到的包,但是對於那些同名的包,還是需要手動Alt Enter 進行導入;

選項2,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優化導入的包,例如自動去掉一些沒用到的包;

Idea常用快捷鍵

Ctrl Y 刪除遊標所在行或刪除選取的行;

Ctrl X 剪下遊標所在行或剪下選取內容;

Ctrl F 在目前檔案中進行文字尋找

Ctrl R 在目前檔案中關進行關鍵字替換;

Ctrl C 複製

Ctrl V 貼上

Ctrl Z 撤銷

Ctrl G 在目前檔案跳到指定的行

#Ctrl / 註解遊標所在行程式碼,會根據目前不同檔案類型使用不同的註解符號;

Ctrl Shift / 多行程式碼註解;

Alt Insert 程式碼自動生成,如生成物件的set / get 方法,建構方法,toString() 等;

Ctrl Alt L 格式化程式碼,可以對目前檔案和整個套件目錄使用;

Ctrl Shift / 程式碼區塊註解;

Alt Enter 導入引用的jar中的類別;

ctrl shift alt j 選取目前檔案中的所有相同的字或字符,可直接對其進行一次全部修改;

Shift F6 重構程式碼,重新命名等;

Shift Tab 程式碼往前縮排;

Ctrl Alt O 最佳化導入的類,清理無用的導入;

#Ctrl Shift U 將選取的程式碼進行大/小寫交替轉換;

以上是Java中IDE的歷史及idea的使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除