開始JAVA編程的敲門磚——JAVA開發環境搭建

来源:http://www.cnblogs.com/hysum/archive/2017/06/27/7084380.html
-Advertisement-
Play Games

從頭開始的java編程——JAVA開發環境搭建 一、什麼是java的開發環境? 顧名思義java的開發環境是提供並保證整個java程式開發運行的必要的環境,搭建java開發環境是開始java編程的敲門磚,正所謂巧婦難為無米之炊,你編寫再炫酷的代碼,沒有相應的開發環境也是一堆意義不明的符號亂碼。 編譯 ...


從頭開始的java編程——JAVA開發環境搭建



 

一、什麼是java的開發環境?

  顧名思義java的開發環境是提供並保證整個java程式開發運行的必要的環境,搭建java開發環境是開始java編程的敲門磚,正所謂巧婦難為無米之炊,你編寫再炫酷的代碼,沒有相應的開發環境也是一堆意義不明的符號亂碼。

  編譯或運行Java程式時,都是基於命令行的,因此在此之前必須設置一些環境變數的值。有些Java IDE(集成開發環境)內置了JDK,因此使用這些IDE時可以不指定環境變數。還有些程式需要個性化的環境變數(如Apache Tomcat需要JAVA_HOME環境變數)。

  java的開發環境主要包含以下三個包:

  JVM(Java Virtual Machine—Java虛擬機)

  JRE(Java Runtime Environment—Java運行時環境)

  JDK(Java Development kit—Java開發工具包)

  其中我們最熟悉和廣為人知的就是JDK,這是因為JDK包含了JRE和JVM,所以安裝了JDK就安裝了JRE和JVM,JDK的安裝包可以到Oracle官網上下載或者第三方網站下載。


 

二、下載並安裝JDK

  因為JDK包含了JRE和JVM,所以安裝好JDK 就完成了java開發環境搭建的第一步!

  1.下載地址

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

    

     點擊進入以下下載頁面:

      

    在此頁面中,包含了對應各種操作系統的JDK下載鏈接,選擇自己系統對應的JDK,將其下載到本地硬碟上。註意,在下載之前需要先閱讀“Oracle Binary Code License Agreement for Java SE”,必須接受其中的    條款才能下載JDK(選中“Accept License Agreement”)

  註意:操作系統分為32位操作系統和64位操作系統,對應地,JDK也分為32位版和64位版(名稱中帶有“i586”或“x86”的為32位版,帶有“x64”則表示該JDK為64位版)。64位版JDK只能安裝在64位操作系統上,32位版  JDK則既可以安裝在32位操作系統上,也可以安裝在64位操作系統上。原因是64位的操作系統能夠相容32位的應用程式。
  換句話說,即使CPU是64位的,但如果安裝的操作系統是32位的,那麼也無法安裝64位版的JDK。

    2.安裝步驟

    無論是在Windows還是在Linux下安裝JDK都很簡單,與安裝其他程式沒什麼不同。

    在Windows中,雙擊剛纔下載的“jdk-7-windows-i586.exe”文件,就會打開安裝界面。安裝時候下一步下一步即可。

    註意:預設的安裝位置在C盤,自定義安裝的位置要記住,下麵的環境搭建需要用到jdk的安裝位置!
   來到安裝文件夾下,即可以看到已安裝的JDK的目錄結構。(註意其中包含名為“jre”的文件夾,這就是前面說的JDK包含JRE的原因所在)

   整個安裝過程如下麵幾幅圖所示(我自己已經安裝過了,在網上找來的圖,應該差不多):

   

       在Linux中安裝JDK與安裝其他程式相同。下載時可以選擇.rpm或.tar.gz格式的安裝文件(註意:其他像zip、rar的壓縮文件在linux下需要安裝插件才能解壓),這裡以後者為例進行說明。

    首先解壓縮下載的文件,cd到你下載文件的目錄,然後輸入命令“tar -zxvf 你下載的文件名.tar.gz”,將文件解壓到當前目錄下,這樣就完成了安裝。(註意:可以用tar的其他命令參數來自定義你要安裝的位置,這裡不 再過多給予說明)

 


 

三、環境變數搭建

   環境變數是指在操作系統中用來指定操作系統運行環境的一些參數,比如臨時文件夾位置和系統文件夾位置等。環境變數相當於給系統或應用程式設置的一些參數。
   與JDK或JRE的使用有關的是PATH、CLASSPATH等幾個環境變數。這裡先解釋一下這些變數的含義:

   JAVA_HOME是用來配置JDK安裝路徑。

   PATH變數用來告訴操作系統到哪裡去查找一個命令。如果清空PATH變數的值,在Windows中運行一個外部命令時,將提示未知命令錯誤(當然,在Linux中也是一樣)
   註意:在Windows中,如“dir”、“cd”等命令是內部命令,類似於DOS中的常駐命令。這些命令在命令行視窗啟動時會自動載入到記憶體中,不需要到磁碟上去尋找對應的可執行文件,因此即使清空了PATH變數的值也不會影響這些命令的使用。然而,像“java”這樣的外部命令,在執行時必須先由操作系統到指定的目錄找到對應的可執行程式,然後才能載入並運行。到哪裡去尋找這些程式就是依靠PATH變數來指定的。
Linux也是類似,甚至可以說在Linux中,PATH環境變數更為重要,因為Linux的很多基本命令都屬於外部命令,如“ls”、“mkdir”等。當將PATH變數清空後,這些命令都將無法使用(當然,還是有一些內部命令我們仍然可以使用)。

   CLASSPATH是編譯或運行Java程式時用來告訴Java編譯器或虛擬機到哪裡查找Java類文件的。

   現在以windows10為例來搭建widows的環境變數(linux版本的搭建另寫隨筆~)

   1.依次點擊“右鍵我的電腦” -> “屬性” -> “高級系統設置” -> “高級” -> “環境變數”,打開環境變數設置視窗:

    

  2.新建JAVA_HOME,需要自己編輯如下(變數值就是JDK安裝的路徑):

            

  3.PATH在系統變數中本來就是存在的,選中PATH-->編輯

  

  其中變數值為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(我用的是相對JAVA_HOME配置的路徑,可以自己用絕對路徑來配置)

  註意:每個環境變數用;隔開。其中JAVA_HOME是配置好的JDK的文件目錄。

  4.系統自帶的變數是沒有CLASSPATH的,需要新建。 

  -->用”.”代表當前路徑(不能漏掉!!)

  -->用”;”隔開

  -->輸入lib的絕對路徑(如我的絕對路徑是:C:\Program Files\Java\jdk1.8.0_31\lib)

  也可以像下圖一樣分開輸入jar包的路徑(圖中我的配置依然是用JAVA_HOME的相對路徑)

       

  其中變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  配置到這裡就結束了,記得要按確定,沒確定是不會自己保存的。

  註意:在Windows中,環境變數分為“用戶變數”和“系統變數”,它們的區別是,“用戶變數”只對當前的用戶起作用,而“系統變數”則對系統中的所有用戶起作用。如果希望在多個用戶之間共用環境變數的設置,可以將這些環境變數設置為系統變數,否則,應該使用用戶變數,避免影響其他用戶。


 

 三、驗證環境變數配置

  打開運行àcmdà輸入java/javac進行驗證(驗證成功的效果如下)

  

  

  內容不完全,能跳出一籮筐的東東就可以啦!接下來就可以開始java程式的編寫和運行了喲~祝大家碼農之路愈行愈遠( • ̀ω•́ )✧

2017-06-27    11:46:32


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、WCF服務端應用程式 1、創建WCF服務端應用程式項目 打開Visual Studio 2013,在菜單上點擊文件—>新建—>項目—>WCF服務應用程式。在彈出界面的“名稱”對應的文本框中輸入“WcfService”,然後點 擊“確定”按鈕。如下圖。 2、安裝Entity Framework 1 ...
  • OAuth 2.0 預設四種授權模式(GrantType): 授權碼模式( ) 簡化模式( ) 密碼模式( ) 客戶端模式( ) 使用 IdentityServer4,我們可以自定義授權模式嗎?答案是可以的,比如我們自定義實現一個 授權模式(匿名訪問)。 創建 (繼承 ): 修改 配置: DI 增加 ...
  • 今天臨時維護了前同事做的定時發送郵件Demo。 原來是使用網易163郵箱定時發送,但是會出現郵箱收不到郵件的情況。 今天把它改成了qq郵箱,發現qq郵箱比較穩定,基本沒有漏掉的郵件。 但是在改的過程中,出現了一些配置上的問題,趁有時間記錄下來。 1.先改smtp伺服器,這個就不用說了。qq郵箱為sm ...
  • 一、可選參數和命名參數 1、可選參數 語法: [修飾符] 返回類型 方法名(必選參數1...必選參數n,可選參數1...可選參數n) eg: 2、命名參數 語法: 方法名(參數1名:參數1值...參數n名:參數n值) eg: 二、.NET的特殊類型 1、隱式類型 隱式類型主要有以下幾種應用場合:聲明 ...
  • 參考網上已有方案的實踐。中間遇到的問題我表示了出來。 運行環境基於centos7。伺服器環境依賴Nginx,Supervisor。具體操作如下。 一、先預裝相和dotcore無關的工具組件 yum install -y lrzszyum install -y upzip zipyum install ...
  • 題目Problem 嵌套矩形 Time Limit: 1000ms Memory Limit: 131072KB 題目Problem 嵌套矩形 Time Limit: 1000ms Memory Limit: 131072KB 嵌套矩形 Time Limit: 1000ms Memory Limit ...
  • 不管採用何種持久化技術,都需要定義數據源。Spring中提供了4種不同形式的數據源配置方式: spring自帶的數據源(DriverManagerDataSource),DBCP數據源,C3P0數據源,JNDI數據源。 1.spring自帶的數據源 DriverManagerDataSource X ...
  • 10年專業團隊,開發定製一元奪寶網站系統建設開發,代碼,支持PC端+WAP端+APP端+分銷功能+多種支付方式+秒殺<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 系統環境<ignore_js_op ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...