国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) Java Java基礎(chǔ) idea怎么導(dǎo)入Java文件并運(yùn)行

idea怎么導(dǎo)入Java文件并運(yùn)行

Jun 22, 2020 pm 05:29 PM
idea java

idea怎么導(dǎo)入Java文件并運(yùn)行

idea怎么導(dǎo)入Java文件并運(yùn)行?????

????通常一個(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)簽頁(yè)Dependencies,看下圖,底下顯示了3 errors found,另外我手賤去畫了幾條高亮,其實(shí)這些高亮處都是紅字,說明在idea里是不存在的。包括SDK一欄,和下面兩個(gè)jar包,都是從eclipse依賴文件中讀出的,因此全部刪掉。
????

????然后選擇三個(gè)橫向標(biāo)簽頁(yè)的Paths,會(huì)看到highlight處,這里就是我說的覆蓋掉前面的編譯輸出路徑,當(dāng)然,使用默認(rèn)就可以,不需要改動(dòng)。會(huì)將class文件放到src同級(jí)的build目錄下。
????
????三個(gè)標(biāo)簽頁(yè)的第一個(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)簽頁(yè)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)行起來不影響,就不一一舉例說明了。

推薦教程: 《java教程

以上是idea怎么導(dǎo)入Java文件并運(yùn)行的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動(dòng)提交模式,再執(zhí)行多個(gè)操作,最后根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務(wù);2.執(zhí)行多個(gè)SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時(shí)應(yīng)使用try-with-resources管理資源,妥善處理異常并關(guān)閉連接,避免連接泄漏;此外建議使用連接池、設(shè)置保存點(diǎn)實(shí)現(xiàn)部分回滾,并保持事務(wù)盡可能短以提升性能。

了解Java虛擬機(jī)(JVM)內(nèi)部 了解Java虛擬機(jī)(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日歷? 如何使用Java的日歷? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時(shí)間;3.使用of()方法創(chuàng)建特定日期時(shí)間;4.利用plus/minus方法不可變地增減時(shí)間;5.使用ZonedDateTime和ZoneId處理時(shí)區(qū);6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時(shí)通過Instant與舊日期類型兼容;現(xiàn)代Java中日期處理應(yīng)優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動(dòng)管理內(nèi)存的機(jī)制,通過回收不可達(dá)對(duì)象釋放堆內(nèi)存,減少內(nèi)存泄漏風(fēng)險(xiǎn)。1.GC從根對(duì)象(如棧變量、活動(dòng)線程、靜態(tài)字段等)出發(fā)判斷對(duì)象可達(dá)性,無法到達(dá)的對(duì)象被標(biāo)記為垃圾。2.基于標(biāo)記-清除算法,標(biāo)記所有可達(dá)對(duì)象,清除未標(biāo)記對(duì)象。3.采用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時(shí)較長(zhǎng)的MajorGC;Metaspace存儲(chǔ)類元數(shù)據(jù)。4.JVM提供多種GC器:SerialGC適用于小型應(yīng)用;ParallelGC提升吞吐量;CMS降

了解網(wǎng)絡(luò)端口和防火墻 了解網(wǎng)絡(luò)端口和防火墻 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

以身作則,解釋說明 以身作則,解釋說明 Aug 02, 2025 am 06:26 AM

defer用于在函數(shù)返回前執(zhí)行指定操作,如清理資源;參數(shù)在defer時(shí)立即求值,函數(shù)按后進(jìn)先出(LIFO)順序執(zhí)行;1.多個(gè)defer按聲明逆序執(zhí)行;2.常用于文件關(guān)閉等安全清理;3.可修改命名返回值;4.即使發(fā)生panic也會(huì)執(zhí)行,適合用于recover;5.避免在循環(huán)中濫用defer,防止資源泄漏;正確使用可提升代碼安全性和可讀性。

比較Java構(gòu)建工具:Maven vs. Gradle 比較Java構(gòu)建工具:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

See all articles