圖解Eclipse j2ee開發(fā)環(huán)境的搭建過(guò)程
Eclipse是一個(gè)開源的功能強(qiáng)大的ide開發(fā)環(huán)境,再加上他的擴(kuò)展插件功能,使得他被廣泛使用。
J2ee有幾種開發(fā)環(huán)境,eclipse+lomboz或者eclipse+myeclipse。
Myeclipse是一個(gè)商用產(chǎn)品,較lomboz功能更加強(qiáng),特別是在struts這樣的mvc開發(fā)中。
為了能夠測(cè)試,需要安裝一個(gè)web server,我用的是tomcat
下面分別介紹安裝和配置(win32平臺(tái))。
1.jdk的安裝,注意環(huán)境變量的設(shè)置,JAVA_HOME,CLASSPATH,PATH
2.tomcat的安裝,注意環(huán)境變量設(shè)置,TOMCAT_HOME,CATALINA_HOME
3.eclipse3.2的安裝,因?yàn)槭莏ava開發(fā)的,解包到一個(gè)目錄下即可。
4.eclipse的常規(guī)配置。即使不添加myeclipse這樣的插件,eclipse也是需要配置的。需要配置的主要有,jdk目錄,如下圖:
Build path配置,如下圖
Compier配置,如下圖,根據(jù)jdk選擇,我用的jdk1.50,所以選的5.0
常規(guī)設(shè)置完成,下面是myeclipse和lomoz的分別介紹。
5. 安裝myeclipse,安裝很簡(jiǎn)單,安裝后填寫注冊(cè)碼
6. myeclipse的配置,在windows—preference中會(huì)多出來(lái)一個(gè)myeclipse選項(xiàng),需要配置的只是其中的application server部分,如下圖
這兒的設(shè)置只是server配置的一部分,還需要在項(xiàng)目中添加一個(gè)server項(xiàng)目,這樣才能在其他項(xiàng)目中應(yīng)用,才能正常部署應(yīng)用。如下圖:
至此,myeclipse的安裝配置也完成了。
下面是lomboz的,他也需要后面幾步。
5. 安裝lomboz插件,這個(gè)是免費(fèi)的,而且遵循eclipse的插件安裝規(guī)則,直接解壓,拷貝到plugin或者features目錄
6.lomboz的配置,這個(gè)配置也簡(jiǎn)單,在在windows—preference中會(huì)多出來(lái)一個(gè)server選項(xiàng),也是配置web server的。如下圖:
同樣,還需要添加一個(gè)server項(xiàng)目才行。
Ok,lomboz的安裝和配置也完成了。
安裝和配置完成了,這些并不復(fù)雜,但是使用過(guò)程中,你肯定還會(huì)遇到不少問(wèn)題,比如程序庫(kù)找不到了,應(yīng)用程序部署不成功啦,如果以上過(guò)程中,配置沒(méi)有錯(cuò)誤的話,這些問(wèn)題就和你的項(xiàng)目設(shè)置有關(guān)系。
新建一個(gè)項(xiàng)目和copy一個(gè)項(xiàng)目過(guò)來(lái)是不一樣操作的,如果不注意,他們同樣會(huì)給你使臉色。
需要注意的就是你的項(xiàng)目類型,不同的類型會(huì)出現(xiàn)不同的選項(xiàng),比如,一個(gè)jsp項(xiàng)目要部署到web server,那么一定要是一個(gè)web項(xiàng)目,否則,根本不會(huì)出現(xiàn)應(yīng)用程序部署選項(xiàng)。
我以新建一個(gè)web項(xiàng)目為例,舉例說(shuō)明如何新建這個(gè)項(xiàng)目以及發(fā)布他。
首先是在myeclipse里。
新建一個(gè)web項(xiàng)目,它在other—myeclipse—j2ee分支下,如下圖。
Next后,會(huì)出現(xiàn)下圖所示對(duì)話框
要求填寫,project name,source folder,web root folder,context root url
其中web root folder是你要發(fā)布的web文件夾,也就是包含你的jsp文件,庫(kù)文件的目錄。
context root url是你的url目錄,比如你寫/dl,那么發(fā)布后你就要用http;//localhost;8-80/dl來(lái)訪問(wèn)
點(diǎn)擊finishe完成新建過(guò)程。
注意,把編譯后的class文件放置到web root folder內(nèi),這樣做是因?yàn)槟愕膽?yīng)用程序需要他們。另外要讓web root folder的目錄結(jié)構(gòu)符合weib應(yīng)用的格式,也就是要有WEB-INF,META-INF,WEB-INF/lib,WEB-INF/classes這樣的目錄。我把編譯后的class文件都放到了WEB-INF/classes目錄,外部需要的庫(kù),比如struts,jdbc的數(shù)據(jù)庫(kù)驅(qū)動(dòng),我放到了WEB-INF/lib目錄
好了,編寫你的程序吧,下面是如何部署你的web程序。
點(diǎn)擊圖標(biāo),彈出下面的對(duì)話框
選擇要發(fā)布的項(xiàng)目,選擇add,會(huì)讓你選擇發(fā)布到的服務(wù)器,我用的是tomcat5,所有就像圖上一樣。
注意,前面提到過(guò),如果不是一個(gè)可發(fā)布的web項(xiàng)目,部署動(dòng)作是不能執(zhí)行的,會(huì)彈出沒(méi)有可部署的項(xiàng)目這樣的對(duì)話框。
Myeclipse的講完了,下面看lomboz的,他們之間還是有一些差別的。
新建一個(gè)動(dòng)態(tài)web項(xiàng)目,填寫項(xiàng)目名稱和web服務(wù)器,如下圖
Next后,需要填寫源文件目錄,context root,content directory
context root是你訪問(wèn)時(shí)要寫的url目錄,
content directory是你的web應(yīng)用的目錄。
項(xiàng)目新建完成,不要忘記設(shè)計(jì)好你的web目錄,把class文件放到你的web目錄內(nèi)。
下面是部署,在tomcat服務(wù)器上點(diǎn)擊右鍵,選擇“add and remove projects”,如下圖:
把要發(fā)布的項(xiàng)目選中,點(diǎn)擊“publish”就發(fā)布了。
Lomboz和myeclipse的發(fā)布是有區(qū)別的,myeclipse會(huì)直接部署到tomcat的webapps目錄下,而lomboz只在項(xiàng)目?jī)?nèi)發(fā)布。
發(fā)布過(guò)程中,并沒(méi)有讓你選要發(fā)布哪些文件夾,他會(huì)以你新建項(xiàng)目時(shí)的web目錄為準(zhǔn)的,所以一定要設(shè)計(jì)好你的web目錄,把所有需要的文件到包括進(jìn)去。
最后講一下項(xiàng)目的導(dǎo)入。因?yàn)榄h(huán)境的差異,導(dǎo)進(jìn)來(lái)的項(xiàng)目不一定直接能用,經(jīng)常會(huì)出現(xiàn)編譯通不過(guò)或不能發(fā)布等問(wèn)題,lomboz和myeclipse之間導(dǎo)就會(huì)有問(wèn)題。最好的辦法是新建一個(gè)web項(xiàng)目,目錄結(jié)構(gòu)和要導(dǎo)入的項(xiàng)目一致,然后把文件按目錄拷貝過(guò)來(lái),而不要完全拷貝。
以上就是Eclipse j2ee開發(fā)環(huán)境的搭建過(guò)程,希望對(duì)大家的學(xué)習(xí)有所幫助。
- J2EE驗(yàn)證碼圖片如何生成和點(diǎn)擊刷新驗(yàn)證碼
- 分享J2EE的13種核心技術(shù)
- JDK、J2EE、J2SE、J2ME四個(gè)易混淆概念區(qū)分
- 經(jīng)常聽(tīng)朋友說(shuō)什么J2EE,終于知道點(diǎn)什么是J2EE了,汗一個(gè)
- MyEclipse5.0M1注冊(cè)碼+eclipse3.2[J2EE]
- J2EE 開發(fā)購(gòu)物網(wǎng)站 經(jīng)驗(yàn)篇 - 建表
- 實(shí)戰(zhàn) J2EE 開發(fā)購(gòu)物網(wǎng)站 - 創(chuàng)建數(shù)據(jù)庫(kù)
- J2ee 高并發(fā)情況下監(jiān)聽(tīng)器實(shí)例詳解
相關(guān)文章
使用ShardingJDBC進(jìn)行數(shù)據(jù)分片以及讀寫分離
ShardingJDBC是一個(gè)輕量級(jí)的Java框架,提供了數(shù)據(jù)分片、讀寫分離、分布式主鍵生成等數(shù)據(jù)訪問(wèn)功能,本文將給大家介紹如何使用ShardingJDBC進(jìn)行數(shù)據(jù)分片以及讀寫分離,需要的朋友可以參考下2024-01-01JAVA使用quartz添加定時(shí)任務(wù),并依賴注入對(duì)象操作
這篇文章主要介紹了JAVA使用quartz添加定時(shí)任務(wù),并依賴注入對(duì)象操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09解決Swagger修改請(qǐng)求對(duì)象字段文檔不更新問(wèn)題
這篇文章主要為大家介紹了解決Swagger修改請(qǐng)求對(duì)象字段文檔不更新的問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05SpringBoot使用Interceptor攔截器的實(shí)例
這篇文章主要介紹了SpringBoot使用Interceptor攔截器的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03解決springboot 多線程使用MultipartFile讀取excel文件內(nèi)容報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了解決springboot 多線程使用MultipartFile讀取excel文件內(nèi)容報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09使用jvm sandbox對(duì)三層嵌套類型的改造示例
這篇文章主要為大家介紹了使用jvm sandbox對(duì)三層嵌套類型的改造示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08