JAVA的環境搭建

来源:https://www.cnblogs.com/mrblog/archive/2022/08/16/14871030.html
-Advertisement-
Play Games

來源:一尾流鶯 鏈接:https://juejin.cn/post/6994327298740600839 本文不做任何編輯器的比較,只是我本人日常使用 vscode 進行開發,並且比較喜歡折騰 vscode ,會到處找這一些好玩的插件,於是越攢越多,今天給大家推薦一下我收藏的 60 多個 vsco ...


第一章 JAVA的環境

第一節 Java三大版本

  1. JavaSE:標準版(桌面程式、控制台開發)

    Standard Editor(標準版)J2SE 包含構成 Java 語言核心的類,定位在個人電腦上的應用。這個版本是Java平臺的核心,它提供了非常豐富的API來開發一般個人電腦上的應用程式,包括用戶界面介面AWT及Swing,網路功能與國際化、圖像處理能力以及輸入輸出支持等。

  2. JavaME:嵌入式開發(手機、小家電)

    Micro Editor(微縮版)J2ME 包含 J2SE 中一部分類,用於消費電子產品的軟體開發。JavaME是JavaSE的內伸,包含J2SE的一部分核心類,也有自己的擴展類,增加了適合微小裝置的類庫:javax.microedition.io.*等。該版本針對資源有限的電子消費產品的需求精簡核心類庫,並提供了模塊化的架構讓不同類型產品能夠隨時增加支持的能力。
    比如:傳呼機、智能卡、手機、PDA、機頂盒等。

  3. JavaEE:企業級開發(web端、伺服器開發)

    Enterprise Editor(企業版)JavaEE 中包含 JavaSE 中的類,並且還包含用於開發企業級應用的類。JavaEE是JavaSE的擴展,增加了用於伺服器開發的類庫。如:JDBC是讓程式員能直接在Java內使用的SQL的語法來訪問資料庫內的數據;Servlet能夠延伸伺服器的功能,通過請求-響應的模式來處理客戶端的請求;JSP是一種可以將Java程式代碼內嵌在網頁內的技術。比如 Servlet、JSP、XML、事務控制等。

第二節 Java的運行環境

JDK:是Java Development Kit的縮寫,顧名思義是java開發工具包,是程式員使用java語言編寫java程式所需的開發工具包,是提供給程式員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程式調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程式編寫所需的文檔和demo例子程式。

JRE:是Java Runtime Environment的縮寫,顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程式運行所需要的軟體環境,是提供給想運行java程式的用戶使用的,還有所有的Java類庫的class文件,都在lib目錄下,並且都打包成了jar。

JVM:是ava Virtual Machine(Java 虛擬機)的縮寫,JVM是JRE的一部分,它是一個虛擬出來的電腦,是通過在實際的電腦上模擬模擬各種電腦功能來實現的。JVM有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。

第三節 Java的安裝與刪除

Java的安裝:

  1. 下載JDK8(主流版本)

    https://www.oracle.com/cn/

  2. 雙擊安裝

  3. 配置環境變數

    我的電腦屬性→高級系統設置→高級選項卡→環境變數→系統變數框→新建

    變數名:JAVA_HOME(一定要大寫)

    變數值:Java的安裝路徑

  4. 配置Path變數

    我的電腦屬性→高級系統設置→高級選項卡→環境變數→系統變數框→Path→新建

    %JAVA_HOME%\bin

    再次新建

    %JAVA_HOME%\jre\bin

  5. 檢查是否已安裝

    win+R 輸入 cmd

    輸入Java -version

Java的卸載:

  1. 找到JDK安裝的目錄

    我的電腦屬性→高級系統設置→高級選項卡→環境變數→系統變數框→Java home

    雙擊打開後會出現Java的安裝目錄

  2. 將JDK安裝目錄整包刪除

  3. 系統環境變數框中的Java home刪除

  4. 找出系統環境變數框中的Path

    雙擊打開後出現編輯環境變數,刪除所有有關Java home的目錄

  5. 檢測是否已卸載

    win+R 輸入 cmd

    輸入Java -version


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

-Advertisement-
Play Games
更多相關文章
  • 最近經常遇到一個問題:輸入端在同一行輸入兩個整型數字,並用空格間隔,問如何方便快捷的將這兩個變數分別賦予給x1,x2? 新手小白,由於不知道map()函數的用法,便想要用僅有的知識去解決它: 1 list1=[int(i) for i in input().split()] 2 x1=list1[0 ...
  • 常用類 筆記目錄:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 包裝類 包裝類的分類 針對八種基本數據類型相應的引用類型—包裝類 有了類的特點,就可以調用類中的方法。 | 基本數據類型 | 包裝類 | | | | | boolean | B ...
  • 7.1 順序性場景 7.1.1 場景概述 假設我們要傳輸一批訂單到另一個系統,那麼訂單對應狀態的演變是有順序性要求的。 已下單 → 已支付 → 已確認 不允許錯亂! 7.1.2 順序級別 1)全局有序: 串列化。每條經過kafka的消息必須嚴格保障有序性。 這就要求kafka單通道,每個groupi ...
  • 前言 本文基於Dubbo2.6.x版本,中文註釋版源碼已上傳github:xiaoguyu/dubbo 負載均衡,英文名稱為Load Balance,其含義就是指將負載(工作任務)進行平衡、分攤到多個操作單元上進行運行。 例如:在Dubbo中,同一個服務有多個服務提供者,每個服務提供者所在的機器性能 ...
  • 大家好,我是三友~~ 上周花了一點時間從頭到尾、從無到有地搭建了一套RocketMQ的環境,覺得還挺easy的,所以就寫篇文章分享給大家。 整篇文章可以大致分為三個部分,第一部分屬於一些核心概念和工作流程的講解;第二部分就是純手動搭建了一套環境;第三部分是基於環境進行測試和集成到SpringBoot ...
  • 8、Fixture帶返回值 在fixture中我們可以使用yield或者return來返回我們需要的東西,如測試數據,資料庫連接對象,文件對象等。 沒有後置處理 直接採用return的方式返回數據(yield也可以) import pytest @pytest.fixture() def data_ ...
  • Java註解是一個很重要的知識點,掌握好Java註解有利於學習Java開發框架底層實現。@mikechen Java註解定義 Java註解又稱Java標註,是在 JDK5 時引入的新特性,註解(也被稱為元數據)。 Java註解它提供了一種安全的類似註釋的機制,用來將任何的信息或元數據(metadat ...
  • 1、登錄 1.1 登錄form表單 <form action="<%=request.getContextPath()%>/loginAnime" method="get"> <table border="1px" align="center" width="40%" cellspacing="0" ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...