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

首頁(yè) Java Java基礎(chǔ) idea怎麼導(dǎo)入Java檔案並執(zhí)行

idea怎麼導(dǎo)入Java檔案並執(zhí)行

Jun 22, 2020 pm 05:29 PM
idea java

idea怎麼導(dǎo)入Java檔案並執(zhí)行

idea怎麼匯入Java檔案並執(zhí)行?????

????通常一個(gè)團(tuán)隊(duì)中可能有人用eclipse,有人用intelliJ,那麼常常會(huì)出現(xiàn)需要導(dǎo)入別人用eclipse建好的web項(xiàng)目。而IntelliJ提供了多種專(zhuān)案類(lèi)型的導(dǎo)入方式,其中就有eclipse。
??? 在初始視窗中點(diǎn)選Import Project,在檔案樹(shù)中選擇你的項(xiàng)目,開(kāi)啟匯入視窗,選擇Eclipse選項(xiàng),點(diǎn)選下一步
????
#????選擇你的專(zhuān)案名稱(chēng),可選取下方的專(zhuān)案名稱(chēng),可選取下方的專(zhuān)案名稱(chēng)Open Project Structure after import,會(huì)在匯入完成後,直接開(kāi)啟專(zhuān)案設(shè)定視窗;若不選,可以後面手動(dòng)打開(kāi),差異不大。下一步。
????
????選擇jdk,我這裡已配置良好。若沒(méi)有,點(diǎn)選左側(cè) 號(hào),設(shè)定jdk資訊。然後選擇一個(gè)你需要的jdk版本,點(diǎn)擊完成。
?????
????導(dǎo)入完成了,此時(shí)主視窗就開(kāi)啟了,左邊是專(zhuān)案目錄,右邊是編輯區(qū)。下圖是目錄樹(shù)結(jié)構(gòu),發(fā)現(xiàn)已經(jīng)產(chǎn)生了.idea目錄和web_test.iml文件,這些是idea的IDE依賴(lài)文件。
?????
????若是前面選擇了Open Project Structure after import,此時(shí)會(huì)自動(dòng)開(kāi)啟下圖窗口,若是沒(méi)有選擇,那麼滑鼠點(diǎn)選項(xiàng)目名稱(chēng)後,按F4開(kāi)啟。此時(shí)我們看到highlight部分是選擇的jdk版本,下面是預(yù)設(shè)的編譯輸出路徑,但是這個(gè)暫時(shí)是沒(méi)用的,後面會(huì)被覆蓋掉,所以不用管它。
?????
????左側(cè)選擇下一個(gè)選單,Modules,這是idea的概念,project下麵包含了Modules。這裡插一句,有很多人會(huì)對(duì)這個(gè)概念很迷糊甚至不齒,但這個(gè)概念的確是正確的,它是來(lái)自於maven的思想,如果你看到過(guò)一些大型開(kāi)源軟體,開(kāi)源nosql的源碼就知道,一個(gè)project下面會(huì)分很多模組開(kāi)發(fā)。但對(duì)於常規(guī)的java web來(lái)說(shuō),不用管那麼多,就理解為一個(gè)project就是一個(gè)module,兩者合而為一就行。
???? 這個(gè)選單下,先點(diǎn)選右側(cè)三個(gè)橫向標(biāo)籤頁(yè)Dependencies,看下圖,底下顯示了3 errors found,另外我手賤去畫(huà)了幾條高亮,其實(shí)這些高亮處都是紅字,說(shuō)明在idea裡是不存在的。包括SDK一欄,和下面兩個(gè)jar包,都是從eclipse依賴(lài)檔案中讀出的,因此全部刪掉。
????

#

????接著選擇三個(gè)橫向標(biāo)籤頁(yè)的Paths,會(huì)看到highlight處,這裡就是我說(shuō)的覆蓋掉前面的編譯輸出路徑,當(dāng)然,使用預(yù)設(shè)就可以,不需要改動(dòng)。會(huì)將class檔案放到src同等級(jí)的build目錄下。
????
????三個(gè)標(biāo)籤頁(yè)的第一個(gè)Sources如下圖,沒(méi)有需要修改的,這裡主要定義了幾個(gè)目錄的角色,透過(guò)顏色標(biāo)識(shí),例如src預(yù)設(shè)為Sources,其他暫時(shí)都沒(méi)有角色。而如果專(zhuān)案是用maven建置的,那麼Sources,Tests,Resources和Test Resources就都有對(duì)應(yīng)的目錄了??梢钥闯?,idea很大程度上都是依賴(lài)maven的思想,或者說(shuō)它底層很多地方就是靠maven來(lái)運(yùn)作的。而這幾個(gè)不同的目錄角色,各有一些獨(dú)特的特性,如果不去搞清楚也不要緊。因?yàn)檫@些目錄,對(duì)於eclipse來(lái)說(shuō),都是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)選後,有趣的事情,左側(cè)選單會(huì)跳到Modules,而右側(cè),展現(xiàn)web配置相關(guān)的表單。關(guān)於左側(cè)的跳轉(zhuǎn),你在配置萬(wàn)Facets後會(huì)發(fā)現(xiàn),這兩個(gè)選單項(xiàng)目中都會(huì)存在這些配置,web,spring等等。我並不是很理解為什麼,猜測(cè)和多模組的想法有關(guān)。
右側(cè)配置項(xiàng)中,兩處高亮,上面是web.xml路徑,下面是web根目錄。這裡是預(yù)設(shè)路徑,與我們不符,需要手動(dòng)修改。因?yàn)閕dea預(yù)設(shè)web根目錄名字為web,而不是eclipse的WebContent,像MyEclipse是WebRoot。
???
?????修改後,看到右下角,有一個(gè)按鈕,Create Artifact,這又是maven地概念了,這個(gè)Artifact指的就是將要投到tomcat裡去跑的那個(gè)目錄。只不過(guò)它不會(huì)真的拷貝到tomcat安裝目錄下。只是會(huì)讓tomcat來(lái)尋找這個(gè)路徑,運(yùn)行目錄下面的程式。
???
????點(diǎn)選後,左側(cè)跳到Artifact選單,右側(cè)展現(xiàn)設(shè)定表單。這個(gè)過(guò)程與你手動(dòng)切換到Artifact選單,然後點(diǎn)擊 號(hào)選擇打包類(lèi)型的效果是一樣的。剛才那個(gè)按鈕是idea的智能化行為。
??? 表單中,name,隨便取,可以不用修改。 Type,Web Application: Exploded是web開(kāi)發(fā)的常用類(lèi)型,無(wú)需修改。 Output directory,輸出路徑就是這個(gè)Artifact的目錄所在,idea會(huì)將所有需要的資源,包括class,lib,web目錄等等以tomcat能夠辨識(shí)的目錄結(jié)構(gòu)拷貝到這裡。而tomcat會(huì)直接使用這個(gè)目錄來(lái)運(yùn)作系統(tǒng)。預(yù)設(shè)是與src平級(jí)的out目錄下。一般也不用修改。
??? 右邊的區(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)景下是無(wú)效的,或者說(shuō)這個(gè)錯(cuò)誤提示完全不用管它。因?yàn)槟銜?huì)發(fā)現(xiàn)你即使不把jar包導(dǎo)入左邊,運(yùn)行時(shí),lib下的所有jar包依然會(huì)拷貝到artifact目錄下。但這不是idea的bug,是有原因的,這裡就不說(shuō)了。
????
????點(diǎn)選OK就好了,這樣專(zhuān)案配置就算完成了。然後是配置tomcat。
????上部選單列會(huì)有一個(gè)小三角,下拉後選擇Edit Configuration
????
????彈出視窗後,按圖示選擇。
????
? ? 選擇後,開(kāi)啟tomcat設(shè)定表單。
??? name,隨便取,我一般取tomcat5/6/7。 Application Server,選擇以關(guān)聯(lián)的tomcat版本,若沒(méi)有關(guān)聯(lián)過(guò),點(diǎn)選右側(cè)Configure做關(guān)聯(lián)。 After launch可以勾選,在start/restart tomcat後會(huì)自動(dòng)開(kāi)啟瀏覽器並存取指定url。右下角有一個(gè)和session相關(guān)的勾選框,可以勾選,作用是restart以後,前面session中的值可以自動(dòng)設(shè)置,就不用再登陸啦~~
????
????切換到第二個(gè)標(biāo)籤頁(yè)deployment,點(diǎn)選右號(hào),選擇第一項(xiàng)artifact,選擇剛才建立的那個(gè)artifact,
????

##????右側(cè)的Application context作用是你的url存取根路徑,預(yù)設(shè)是/,就是說(shuō)你的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設(shè)定結(jié)束了,然後就可以開(kāi)始運(yùn)行tomcat了。介面上部會(huì)有tomcat圖標(biāo),右邊有run, debug圖標(biāo),點(diǎn)選即開(kāi)始運(yùn)作。浮出run/debug Panel。
????
????如果log一切正常,就表示運(yùn)作起來(lái)了。在前面的過(guò)程中,存在一些配置,對(duì)開(kāi)發(fā)過(guò)程還是有幫助的,但是與運(yùn)行起來(lái)不影響,就不一一舉例說(shuō)明了。

推薦教學(xué): 《

java教學(xué)#

以上是idea怎麼導(dǎo)入Java檔案並執(zhí)行的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)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脫衣器

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整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

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)以開(kāi)始事務(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包中的類(lèi)替代舊的Date和Calendar類(lèi);2.通過(guò)LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時(shí)間;3.使用of()方法創(chuàng)建特定日期時(shí)間;4.利用plus/minus方法不可變地增減時(shí)間;5.使用ZonedDateTime和ZoneId處理時(shí)區(qū);6.通過(guò)DateTimeFormatter格式化和解析日期字符串;7.必要時(shí)通過(guò)Instant與舊日期類(lèi)型兼容;現(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ī)制,通過(guò)回收不可達(dá)對(duì)象釋放堆內(nèi)存,減少內(nèi)存洩漏風(fēng)險(xiǎn)。 1.GC從根對(duì)象(如棧變量、活動(dòng)線程、靜態(tài)字段等)出發(fā)判斷對(duì)象可達(dá)性,無(wú)法到達(dá)的對(duì)像被標(biāo)記為垃圾。 2.基於標(biāo)記-清除算法,標(biāo)記所有可達(dá)對(duì)象,清除未標(biāo)記對(duì)象。 3.採(cǎi)用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時(shí)較長(zhǎng)的MajorGC;Metaspace存儲(chǔ)類(lèi)元數(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

以身作則,解釋說(shuō)明 以身作則,解釋說(shuō)明 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