這篇文章將為大家詳細(xì)講解有關(guān)怎么在idea中導(dǎo)入Java文件并運(yùn)行文件,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是專業(yè)的晉安網(wǎng)站建設(shè)公司,晉安接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行晉安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!IDEA 全稱IntelliJ IDEA,是java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的java開發(fā)工具之一,也是AES算法標(biāo)準(zhǔn)的主要競(jìng)爭(zhēng)者,其安全性已經(jīng)在國際密碼年會(huì)上被證明。
Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。
通常一個(gè)團(tuán)隊(duì)中可能有人用eclipse,有人用intelliJ,那么經(jīng)常會(huì)出現(xiàn)需要導(dǎo)入別人用eclipse建好的web項(xiàng)目。而IntelliJ提供了多種項(xiàng)目類型的導(dǎo)入方式,其中就有eclipse。
在初始窗口中點(diǎn)擊Import Project,在文件樹中選擇你的項(xiàng)目,打開導(dǎo)入窗口,選擇Eclipse選項(xiàng),點(diǎn)擊下一步
選擇你的項(xiàng)目名稱,可以選擇下方的Open Project Structure after import,會(huì)在導(dǎo)入完成后,直接打開項(xiàng)目設(shè)置窗口;若不選,可以后面手動(dòng)打開,區(qū)別不大。下一步。
選擇jdk,我這里已經(jīng)配置好。若沒有,點(diǎn)擊左側(cè)+號(hào),配置jdk信息。然后選擇一項(xiàng)你需要的jdk版本,點(diǎn)擊完成。
導(dǎo)入就完成了,這時(shí)候主窗口就打開了,左側(cè)是項(xiàng)目目錄,右側(cè)是編輯區(qū)域。下圖是目錄樹結(jié)構(gòu),發(fā)現(xiàn)已經(jīng)生成了.idea目錄和web_test.iml文件,這些是idea的IDE依賴文件。
若是前面選擇了Open Project Structure after import,此時(shí)會(huì)自動(dòng)打開下圖窗口,若是沒有選擇,那么鼠標(biāo)點(diǎn)擊項(xiàng)目名稱后,按F4打開。此時(shí)我們看到highlight部分是選擇的jdk版本,下面是默認(rèn)的編譯輸出路徑,但是這個(gè)暫時(shí)是沒用的,后面會(huì)被覆蓋掉,所以不用管它。
左側(cè)選擇下一個(gè)菜單,Modules,這是idea的概念,project下面包含了Modules。這里插一句,有很多人會(huì)對(duì)這個(gè)概念很迷糊甚至不齒,但這個(gè)概念的確是正確的,它是來自于maven的思想,如果你看到過一些大型開源軟件,開源nosql的源碼就知道,一個(gè)project下面會(huì)分很多模塊開發(fā)。但是對(duì)于常規(guī)的java web來說,不用管那么多,就理解為一個(gè)project就是一個(gè)module,兩者合二為一就行。
這個(gè)菜單下,首先點(diǎn)擊右側(cè)三個(gè)橫向標(biāo)簽頁Dependencies,看下圖,底下顯示了3 errors found,另外我手賤去畫了幾條高亮,其實(shí)這些高亮處都是紅字,說明在idea里是不存在的。包括SDK一欄,和下面兩個(gè)jar包,都是從eclipse依賴文件中讀出的,因此全部刪掉。
然后選擇三個(gè)橫向標(biāo)簽頁的Paths,會(huì)看到highlight處,這里就是我說的覆蓋掉前面的編譯輸出路徑,當(dāng)然,使用默認(rèn)就可以,不需要改動(dòng)。會(huì)將class文件放到src同級(jí)的build目錄下。
三個(gè)標(biāo)簽頁的第一個(gè)Sources如下圖,沒有需要修改的,這里主要定義了幾個(gè)目錄的角色,通過顏色標(biāo)識(shí),比如src默認(rèn)定義為Sources,其他暫時(shí)都沒有角色。而如果項(xiàng)目是用maven構(gòu)建的,那么Sources,Tests,Resources和Test Resources就都有對(duì)應(yīng)的目錄了。可以看出,idea很大程度上都是依靠于maven的思想,或者說它底層很多地方就是靠maven來運(yùn)行的。而這幾個(gè)不同的目錄角色,各有一些獨(dú)有的特性,如果不去搞清楚也不要緊。因?yàn)檫@些目錄,對(duì)于eclipse來講,都是classpath一個(gè)角色。
接著,選擇左側(cè)Facets菜單,這個(gè)概念在eclipse里也是有的,就是標(biāo)明項(xiàng)目是由哪些組件構(gòu)成的,如web,spring,strtus,hibernate等。點(diǎn)擊+號(hào),進(jìn)行選擇,這里選擇web。
點(diǎn)擊后,會(huì)發(fā)生有趣的事情,左側(cè)菜單會(huì)跳轉(zhuǎn)到Modules,而右側(cè),展現(xiàn)出web配置相關(guān)的表單。關(guān)于左側(cè)的跳轉(zhuǎn),你在配置萬Facets后會(huì)發(fā)現(xiàn),這兩個(gè)菜單項(xiàng)中都會(huì)存在這些配置,web,spring等等。我并不是很理解為什么,猜測(cè)和多模塊的思想有關(guān)。
右側(cè)配置項(xiàng)中,兩處高亮,上面是web.xml路徑,下面是web根目錄。這里是默認(rèn)路徑,與我們不符,需要手動(dòng)修改。因?yàn)閕dea默認(rèn)web根目錄名字為web,而不是eclipse的WebContent,像MyEclipse是WebRoot。
修改好后,看到右下角,有一個(gè)按鈕,Create Artifact,這又是maven地概念了,這個(gè)Artifact指的就是將要投到tomcat里去跑的那個(gè)目錄。只不過它不會(huì)真的拷貝到tomcat安裝目錄下。只是會(huì)讓tomcat來尋找這個(gè)路徑,運(yùn)行目錄下面的程序。
點(diǎn)擊后,左側(cè)跳到Artifact菜單,右側(cè)展現(xiàn)配置表單。這個(gè)過程與你手動(dòng)切換到Artifact菜單,然后點(diǎn)擊+號(hào)選擇打包類型的效果是一樣的。剛才那個(gè)按鈕是idea的智能化行為。
表單中,name,隨便取,可以不用修改。Type,Web Application: Exploded是web開發(fā)的常用類型,無需修改。Output directory,輸出路徑就是這個(gè)Artifact的目錄所在,idea會(huì)將所有需要的資源,包括class,lib,web目錄等等以tomcat能夠識(shí)別的目錄結(jié)構(gòu)拷貝到這里。而tomcat會(huì)直接使用這個(gè)目錄運(yùn)行系統(tǒng)。默認(rèn)是與src平級(jí)的out目錄下。一般也不用修改。
右側(cè)的區(qū)域Available Elements中,最有可能出現(xiàn)的就是lib目錄下的jar包,這里測(cè)試環(huán)境我忘了準(zhǔn)備。但是一般情況下會(huì)列出一個(gè)jar包列表。這時(shí)候會(huì)有紅線提示,要你把jar包加入左側(cè)的輸入目錄結(jié)構(gòu)中。那么右鍵菜單中選擇Put into Output Root。這樣錯(cuò)誤提示會(huì)消失。但是??!我這里要提一下,這個(gè)步驟其實(shí)現(xiàn)在的場(chǎng)景下是無效的,或者說這個(gè)錯(cuò)誤提示完全不用管它。因?yàn)槟銜?huì)發(fā)現(xiàn)你即使不把jar包導(dǎo)入左邊,運(yùn)行時(shí),lib下的所有jar包依然會(huì)拷貝到artifact目錄下。但這不是idea的bug,是有原因的,這里就不說了。
點(diǎn)擊OK就可以了,這樣項(xiàng)目配置就算完成了。然后是配置tomcat。
上部菜單欄會(huì)有一個(gè)小三角,下拉后選擇Edit Configuration
彈出窗口后,按圖示選擇。
選擇后,打開tomcat配置表單。
name,隨便取,我一般取tomcat5/6/7。Application Server,選擇一個(gè)以關(guān)聯(lián)的tomcat版本,若沒有關(guān)聯(lián)過,點(diǎn)擊右側(cè)Configure做關(guān)聯(lián)。After launch可以勾選,在start/restart tomcat后會(huì)自動(dòng)打開瀏覽器并訪問指定url。右下角有一個(gè)和session相關(guān)的勾選框,可以勾選,作用是restart以后,前面session中的值可以自動(dòng)設(shè)置,就不用再次登陸啦~~
切換到第二個(gè)標(biāo)簽頁deployment,點(diǎn)擊右側(cè)+號(hào),選擇第一項(xiàng)artifact,選擇剛才創(chuàng)建的那個(gè)artifact,
右側(cè)的Application context作用是你的url訪問根路徑,默認(rèn)是/,就是說你的url中不包含我們以往所習(xí)慣的項(xiàng)目名,比如若是在web根下有index.jsp,那么路徑就是http://127.0.0.1:8080/index.jps,而不是http://127.0.0.1:8080/web_test/index.jsp,當(dāng)然,出于對(duì)傳統(tǒng)的習(xí)慣,這一項(xiàng)你可以改成/web_test
點(diǎn)擊OK,tomcat配置就結(jié)束了,然后就可以開始運(yùn)行tomcat了。界面上部會(huì)有tomcat圖標(biāo),右方有run, debug圖標(biāo),點(diǎn)擊即開始運(yùn)行。浮出run/debug Panel。
如果log一切正常,就說明運(yùn)行起來了。在前面的過程中,存在一些配置,對(duì)開發(fā)過程還是有幫助的,但是與運(yùn)行起來不影響,就不一一舉例說明了。
猜你還想看:
1、IDEA如何導(dǎo)入maven項(xiàng)目
2、使用IDEA導(dǎo)入springboot項(xiàng)目的方法
關(guān)于在idea中導(dǎo)入Java文件并運(yùn)行文件的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。