在類中寫個main 方法, 點擊右鍵, 有運行,debug; 和ecplise一樣。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,涇源企業(yè)網(wǎng)站建設,涇源品牌網(wǎng)站建設,網(wǎng)站定制,涇源網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,涇源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
這里面有個坑, 你寫的main方法的格式一定要滿足以下的格式:
public static final void main(String[] args){
// do something
}
如果不滿足這個格式 ,就無法運行, 比如, 沒有加String[] args 這個參數(shù), 在ecplise中是沒有問題的, 但是在idea中就不能運行。
項目的部署方式有在本地搭建服務器進行啟動或是debug,或是將項目在遠程服務器上面部署。一般如果在本地搭建服務器的時候,可以直接選擇啟動或是直接debug,但是如果項目部署在遠程的服務器上面的時候, 我們該如何進行調試呢?而一些大公司的項目是不需要在本地搭建應用服務器的,為了環(huán)境統(tǒng)一,應用服務器都是在遠程服務器上面,這時我們就需要用遠程debug,通過遠程服務器的ip地址和遠程開啟的debug端口進行調試:
1.首先把遠程服務器上面需要調試的代碼放在IDE里面
2.在菜單欄選擇run -edit Configuration,點擊+號,選擇remote,然后在配置項里面輸入遠程需要調試機器的IP地址和所對應的端口號,最后在最上面輸入該次一遠程調試的項目名字,方便自己區(qū)分不同的項目
3.將配置項中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的屬性中,重啟遠程tomcat服務器
3.再次選擇菜單條run按鈕,找到debug+“自己設置的項目名字”,點擊然后就可以進行遠程debug調試
4.在本地項目中設置斷點,然后訪問遠程機器上面的IP和端口,然后就可以在本地debug調試了
下面是一些安裝篇
安裝IntelliJ IDEA,Community Edition 是社區(qū)免費版本,功能有所精減,可用于google android開發(fā),
Tomcat 的下載安裝及配置,進入tomcat的安裝目錄點擊startup.bat,啟動以后打開瀏覽器測試其是否啟動成功,要關閉直接關掉控制臺窗口即可,
IntelliJ IDEA,是java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認為最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn、github等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面
Java8在2014年三月發(fā)布了。我們打算將Pondus的所有生產(chǎn)服務器升級到這一新版本。從那時起,我們將大部分代碼庫遷移到lambda表達式、數(shù)據(jù)流和新的日期API上。我們也會使用Nashorn來把我們的應用中運行時發(fā)生改變的部分變成動態(tài)腳本。
除了lambda,最實用的特性是新的數(shù)據(jù)流API。集合操作在任何我見過的代碼庫中都隨處可見。而且對于那些集合操作,數(shù)據(jù)流是提升代碼可讀性的好方法。
但是一件關于數(shù)據(jù)流的事情十分令我困擾:數(shù)據(jù)流只提供了幾個終端操作,例如reduce和findFirst屬于直接操作,其它的只能通過collect來訪問。工具類Collctors提供了一些便利的收集器,例如toList、toSet、joining和groupingBy。
例如,下面的代碼對一個字符串集合進行過濾,并創(chuàng)建新的列表:
stringCollection
.stream()
.filter(e - e.startsWith( "a"))
.collect(Collectors.toList());
在遷移了300k行代碼到數(shù)據(jù)流之后,我可以說,toList、toSet、和groupingBy是你的項目中最常用的終止操作。所以我不能理解為什么不把這些方法直接集成到Stream接口上面,這樣你就可以直接編寫:
stringCollection
.stream()
.filter(e - e.startsWith( "a"))
.toList();
這在開始看起來是個小缺陷,但是如果你需要一遍又一遍地編寫這些代碼,它會非常煩人。
有toArray()方法但是沒有toList(),所以我真心希望一些便利的收集器可以在Java9中這樣添加到Stream接口中。是吧,Brian??_?
注:Stream.js是瀏覽器上的Java 8 數(shù)據(jù)流API的JavaScript接口,并解決了上述問題。所有重要的終止操作都可以直接在流上訪問,十分方便。詳情請見API文檔。
無論如何,IntelliJ IDEA聲稱它是最智能的Java IDE。所以讓我們看看如何使用IDEA來解決這一問題。
使用 IntelliJ IDEA 來幫忙
IntelliJ IDEA自帶了一個便利的特性,叫做實時模板(Live Template)。如果你還不知道它是什么:實時模板是一些常用代碼段的快捷方式。例如,你鍵入sout并按下TAB鍵,IDEA就會插入代碼段System.out.println()。更多信息請見這里。
如何用實時模板來解決上述問題?實際上我們只需要為所有普遍使用的默認數(shù)據(jù)流收集器創(chuàng)建我們自己的實時模板。例如,我們可以創(chuàng)建.toList縮寫的實時模板,來自動插入適當?shù)氖占?collect(Collectors.toList())。
下面是它在實際工作中的樣子:
讓我們看看如何自己構建它。首先訪問設置(Settings)并在左側的菜單中選擇實時模板。你也可以使用對話框左上角的便利的輸入過濾。
下面我們可以通過右側的+圖標創(chuàng)建一個新的組,叫做Stream。接下來我們向組中添加所有數(shù)據(jù)流相關的實時模板。我經(jīng)常使用默認的收集器toList、toSet、groupingBy 和 join,所以我為每個這些方法都創(chuàng)建了新的實時模板。
這一步非常重要。在添加新的實時模板之后,你需要在對話框底部指定合適的上下文。你需要選擇Java → Other,然后定義縮寫、描述和實際的模板代碼。
// Abbreviation: .toList
.collect(Collectors.toList())
// Abbreviation: .toSet
.collect(Collectors.toSet())
// Abbreviation: .join
.collect(Collectors.joining( "$END$"))
// Abbreviation: .groupBy
.collect(Collectors.groupingBy(e - $END$))
特殊的變量$END$指定在使用模板之后的光標位置,所以你可以直接在這個位置上打字,例如,定義連接分隔符。
提示:你應該開啟"Add unambiguous imports on the fly"(自動添加明確的導入)選項,便于讓IDEA自動添加 java.util.stream.Collectors的導入語句。選項在 Editor → General → Auto Import中。
讓我們在實際工作中看看這兩個模板:
連接分組
Intellij IDEA中的實時模板非常靈活且強大。你可以用它來極大提升代碼的生產(chǎn)力。你知道實時模板可以拯救生活的其它例子嗎?請讓我知道!
作者:布客飛龍 segmentfault.com/a/1190000006033999
步驟:
1.選擇要創(chuàng)建的項目
2.創(chuàng)建一個新類
3.輸入JAVA運行代碼
4.同時按下Ctrl+Shift+F10,運行該類
文章名稱:idea打java代碼,怎么用idea寫代碼
文章路徑:http://chinadenli.net/article13/dseocgs.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、、定制網(wǎng)站、企業(yè)建站、網(wǎng)站制作、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)