溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何搭建Java開發(fā)環(huán)境

發(fā)布時間:2022-01-19 16:02:33 來源:億速云 閱讀:168 作者:清風(fēng) 欄目:開發(fā)技術(shù)

這篇“如何搭建Java開發(fā)環(huán)境”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“如何搭建Java開發(fā)環(huán)境”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

操作系統(tǒng)

使用Windows10。穩(wěn)定、美觀、性能好,兼容性也不錯。

自帶的軟件也非常好,Edge瀏覽器進步明顯,IE11是IE系列的最高版本,拼音、五筆輸入法足夠好用,自帶殺毒軟件,甚至還可以連接手機。很多軟件都不需要再額外安裝,不過這對做這方面軟件的公司來說,也許不是什么好消息。

解壓軟件用7-zip,文本編輯器用notepad++,從此電腦清靜了。

更重要的是,Windows10普及以后,WEB設(shè)計人員不用再兼容各種版本IE,可以大膽使用html5的新特征,開發(fā)效率更高,用戶體驗更好。如果需要測試IE10以下版本,可以使用虛擬機。

設(shè)置顯示隱藏文件、文件夾和顯示擴展名。右鍵開始菜單 - 控制面板(查看方式:小圖標(biāo)) - 文件資源管理器選項 - 查看,選中顯示隱藏的文件、文件夾和驅(qū)動器,取消勾選隱藏已知文件類型的擴展名。系統(tǒng)默認(rèn)不顯示隱藏文件和已知文件類型的擴展名,主要是為了防止小白亂來,刪除重要文件或者誤改文件擴展名。但對于編程人員,則需要清楚的看到所有文件,包括完整文件名。

mysql">MySQL

使用MySQL5.7。直接使用MySQL提供的workbench客戶端工具。

安裝MySQL Server X64、MySQL Workbench和MySQL Documentation(可選)即可。

有可能要先安裝vcredist_x64.exe,才能安裝MySQL Workbench。

下載地址:http://dev.mysql.com/downloads/

JDK

使用JDK8。如果需要兼容JDK6和JDK7,可以安裝多個版本的JDK,通常先安裝低版本,再安裝高版本。位數(shù)選擇64位。JDK可以通過EXE文件安裝,也可以直接復(fù)制已經(jīng)安裝好的JDK文件夾。

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

為避免一些潛在和未知的問題,JDK安裝的目錄不要有中文或空格,不要安裝在默認(rèn)的C:\Program Files目錄下,可以安裝在類似C:\java的目錄下。

設(shè)置環(huán)境變量JAVA_HOME,如C:\java\jdk8,該項必須設(shè)置。否則解壓版Tomcat、Eclipse之類的軟件無法運行,啟動界面一閃而過,通常就是因為沒有正確設(shè)置JAVA_HOME所致。在命令行運行echo %JAVA_HOME%,如能顯示正確路徑,說明設(shè)置成功。

設(shè)置環(huán)境變量Path,如%JAVA_HOME%\bin,加在單行Path值得末尾,用分號分隔,如...;%JAVA_HOME%\bin;新版Windows10支持多行Path值,則無需加分號。安裝JDK8時,安裝程序會自動設(shè)置好,不用手動設(shè)置。在命令行運行java -version,如能顯示版本信息,說明設(shè)置成功。jdk安裝的時候,有可能會自動設(shè)置C:\ProgramData\Oracle\Java\javapath為Path,這個地址指向jre,在某些情況下可能會導(dǎo)致一些問題,如maven有可能出現(xiàn)You need to run build with JDK or have tools.jar on the classpath之類的錯誤。所以%JAVA_HOME%\bin要設(shè)置在C:\ProgramData\Oracle\Java\javapath之前,或者把該項刪除。

Maven

使用Maven-3.2.5。更高版本的Maven3.3需要JDK7以上版本(不兼容JDK6),更低版本的Maven可能不支持JDK8。

下載地址:http://maven.apache.org/download.cgi

設(shè)置環(huán)境變量MAVEN_HOME,如C:\maven\apache-maven-3.2.5。在命令行運行echo %MAVEN_HOME%,如能顯示正確路徑,說明設(shè)置成功。

設(shè)置環(huán)境變量Path,如%MAVEN_HOME%\bin。在命令行運行mvn -v,如能顯示版本信息,說明設(shè)置成功。

Eclipse

使用eclipse-jee-mars-2-win32-x86_64。

下載地址:http://www.eclipse.org/downloads/eclipse-packages/

  • 設(shè)置文件編碼。Window -> Preferences -> General -> Workspace,設(shè)置Text file encoding - Other為UTF-8。不設(shè)置該項,Java等文件里的中文可能顯示為亂碼。

  • 修改JSP編碼。Window -> Preferences -> Web - JSP Files,Encoding為UTF-8。

  • 修改字體。如果Java文件里的中文字體很小,可以設(shè)置Window -> Preferences -> General -> Appearance -> Colers and Font -> Basic -> Text Font,字體選擇Courier New;或者字體為Consolas,將腳本西歐字符改為中歐字符。

  • 關(guān)閉自動驗證文件。Window -> Preferences -> Validation,取消Build列的所有勾選框。Eclipse的語法檢查不夠完善,對很多正確的語法誤判為錯誤語法,導(dǎo)致誤報大量錯誤。很多能正確運行的文件在Eclipse里顯示有錯誤,即屬于這種情況。

  • 關(guān)閉Updating Error Reporting Database。Window -> Preferences -> General -> Startup and Shutdown,取消勾選Eclipse Automated Error Reporting。

  • 設(shè)置JRE。Window -> Preferences -> Java -> Installed JREs,點Add增加JDK7(如C:\java\jdk7)、JDK6(如C:\java\jdk6)。如果需要生成JDK6或JDK7的classes,則需要設(shè)置該項,否則Eclipse會給出警告。還需將JDK8的路徑設(shè)置在JDK目錄下,默認(rèn)是設(shè)置在JRE目錄下,這在運行maven時有可能出錯。

  • 設(shè)置Maven。Window -> Preferences -> Maven -> Installations,點Add增加Maven3.2.5(如:C:\apache-maven-3.2.5),點Finish后,勾選apache-maven-3.2.5為默認(rèn)Maven

Eclipse插件

Eclipse插件市場地址:http://marketplace.eclipse.org/

點擊Help -> Eclipse Marketplace可以查找需要的插件。

安裝Properties Editor插件。Help -> Eclipse Marketplace,F(xiàn)ind框中輸入Properties Editor搜索,找到名為Properties Editor的插件,點Install??梢宰詣臃gproperties文件中的中文。如不安裝這個插件,properties文件里的中文會直接顯示為類似\u8888的代碼。

安裝FreeMarker IDE插件。Help -> Eclipse Marketplace,F(xiàn)ind框中輸入FreeMarker IDE搜索,找到名為FreeMarker IDE from JBoss Tools的插件,點Install。

安裝YAML插件。Help -> Eclipse Marketplace,F(xiàn)ind框中輸入YEdit搜索,找到名為YEdit的插件,點Install。

Maven倉庫

在國內(nèi)連接Maven中央庫非常慢甚至連不上,不使用國內(nèi)的Maven倉庫鏡像,基本不可能順利的使用Maven進行開發(fā)。

如果在啟動項目時下載依賴包非常慢或者出現(xiàn)

Failed to execute goal on project xxx:
Could not resolve dependencies for project com.jspxcms:xxx:
Failure to find xxx.xxx:xxx:jar:xxxxxx in https://repo.maven.apache.org/maven2

之類的錯誤,就是提示無法從Maven中央庫https://repo.maven.apache.org/maven2下載依賴包。

由于Maven倉庫鏡像非常耗流量,并且?guī)缀醪豢赡苡?。家里裝一個100M的帶寬不是個事,但給服務(wù)器100M帶寬就很貴了,而且百兆帶寬對于Maven倉庫鏡像來說,簡直是杯水車薪,所以國內(nèi)的Maven倉庫鏡像已經(jīng)接二連三地倒下了。不過現(xiàn)在財大氣粗的阿里云擔(dān)起了這個重任,為廣大中國程序員帶來了福音。公司使用還是建議搭建Maven私服,別把阿里云給也給干倒了。

使用阿里云Maven鏡像倉庫,修改maven安裝目錄下的settings.xml配置文件內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!--<localRepository>D:/repositories/maven</localRepository>-->
  <pluginGroups></pluginGroups>
  <proxies></proxies>
  <servers></servers>
  <mirrors>
    <mirror>
      <id>central</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus Aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
  <!-- 注意:以下配置用于指定Maven插件的倉庫,不能省略,否則可能出現(xiàn)無法加載Maven插件的問題(如:`com.mysema.maven:apt-maven-plugin`) -->
  <profiles>
    <profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>nexus-repo</id>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>nexus-repo</id>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

本地倉庫默認(rèn)目錄為C:\Users\myname\.m2\repository,如.m2文件夾不存在,需在命令行執(zhí)行mkdir C:\Users\myname\.m2創(chuàng)建目錄(myname換成實際的用戶名),直接在圖形界面上有可能無法創(chuàng)建.開頭的文件夾。操作系統(tǒng)默認(rèn)不顯示隱藏文件和.開頭的文件,需要設(shè)置顯示隱藏的文件和文件夾。

創(chuàng)建數(shù)據(jù)庫并導(dǎo)入項目

按照源碼包README.md文件中的步驟操作。該文件是markdown格式文檔,可以直接用記事本打開。各個版本的README.md內(nèi)容會有不同。以下給出一個范例作為參考,注意:直接使用此步驟會導(dǎo)致無法正確啟動,請按照源碼包下的README.md文件操作

  1. 創(chuàng)建數(shù)據(jù)庫。如使用MySQL,字符集選擇為utf8或者utf8mb4(支持更多特殊字符,推薦)。

  2. 執(zhí)行數(shù)據(jù)庫腳本。數(shù)據(jù)庫腳本在database目錄下。

  3. 在eclipse中導(dǎo)入maven項目。點擊eclipse菜單File - Import,選擇Maven - Existing Maven Projects。創(chuàng)建好maven項目后,會開始從maven服務(wù)器下載第三方j(luò)ar包(如spring等),需要一定時間,請耐心等待。

  4. 修改數(shù)據(jù)庫連接。打開/src/main/resources/custom.propertis文件,根據(jù)實際情況修改jdbc.url、jdbc.username、jdbc.password的值。

  5. 運行程序。在eclipse中,右鍵點擊項目名,選擇Run as - Maven build...,Goals填入tomcat6:run或tomcat7:run,然后點擊Run。

  6. 訪問系統(tǒng)。前臺地址:http://localhost:8080/,手機站地址:http://127.0.0.1:8080/;后臺地址:http://localhost:8080/cmscp/index.do,用戶名:admin,密碼:空。

上下文路徑

程序通常在部署在Tomcat根目錄,首頁訪問地址類似http://www.mysite.com/ http://localhost/ http://localhost:8080/。在一些特殊的場合,如在Eclipse默認(rèn)的Tomcat啟動方式(非maven方式),可能將程序部署在某一個路徑下,首頁訪問地址類似http://www.mysite.com/jspxcms/ http://localhost/mysite/ http://localhost:8080/jspxcms/。此時訪問網(wǎng)站前臺會出現(xiàn)樣式不能正常顯示的情況,可以到后臺系統(tǒng) - 系統(tǒng)設(shè)置中設(shè)置上下文路徑,類似為/jspxcms,其中斜杠/不能省略,jspxcms為部署目錄的路徑,如在開發(fā)環(huán)境,則通常為項目名。

開發(fā)環(huán)境要避免使用上下文路徑,除非網(wǎng)站正式部署時也要部署到相應(yīng)的路徑下,否則在開發(fā)環(huán)境下上傳的圖片部署到正式環(huán)境時,不能正常顯示。因為上傳圖片時,圖片地址會帶有上下文路徑的信息。

Eclipse默認(rèn)的tomcat啟動方式(非maven方式)會將程序部署到特定目錄再啟動,并不是直接在工程所在目錄啟動tomcat,在開發(fā)環(huán)境下上傳的圖片(包括通過系統(tǒng)后臺新增和修改的模板)也保存在特定的部署目錄,并不會保存在程序所在的目錄。當(dāng)修改了Eclipse源代碼或文件,會自動重新部署程序,之前上傳的圖片會被清空。如果發(fā)現(xiàn)在開發(fā)環(huán)境下上傳的圖片突然都找不到了,很可能就是這個原因。

綜上所述,強烈建議是用maven方式啟動程序。

Java的優(yōu)點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應(yīng)用程序;2. 面向?qū)ο螅?. 分布性,Java是面向網(wǎng)絡(luò)的語言;4. 魯棒性,java提供自動垃圾收集來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。;5. 安全性,用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須防止病毒的入侵。6. 體系結(jié)構(gòu)中立,只要安裝了Java運行時系統(tǒng),就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網(wǎng)絡(luò)上的不同機器。8.解釋執(zhí)行,Java解釋器直接對Java字節(jié)碼進行解釋執(zhí)行。

以上是“如何搭建Java開發(fā)環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI