Java基礎:Java程序設計環境

按應用范圍,Java 可分為 3 個體系,即 Java SE、Java EE 和 Java ME。Java 語言的開發運行,也離不開 Java 語言的運行環境 JRE。沒有 JRE 的支持,Java 語言便無法運行。當然,如果還想編譯 Java 程序,搞搞小開發的話,JRE 是明顯不夠了,這時候就需要 JDK。
~
本篇主要記錄內容包括:Java 術語(體系&環境)、安裝 Java 開發工具包


  • 上一篇內容:Java基礎:Java程序設計概述
  • 下一篇內容:Java基礎:Java基本概念
  • 更多知識學習:全網最全的 Java 技術棧內容梳理(持續更新中)

文章目錄

    • 一、Java 術語(體系&環境)
        • 1、Java 三大體系
        • 2、JDK、JRE、JVM
    • 二、安裝 Java 開發工具包
        • 1、Java 中文官網
        • 2、Windows 環境下 Java 的安裝與配置
        • 3、Linux 環境下 Java 的安裝與配置
        • 4、Mac 環境下 Java 的安裝與配置


一、Java 術語(體系&環境)

1、Java 三大體系

按應用范圍,Java 可分為 3 個體系,即 Java SE、Java EE 和 Java ME:

  1. Java SE(Standard Edition):即 Java 標準版,以前稱為 J2SE,它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,并為 Java EE 提供基礎,如 Java 語言基礎、JDBC 操作、I/O 操作、網絡通信以及多線程等技術;
  2. Java EE(Enterprise Edition):即 Java 企業版,以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在 Java SE 基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(Service Oriented Architecture,SOA)和 Web 2.0 應用程序;
  3. Java ME(Micro Edition):即 Java 微型版,以前稱為 J2ME,也叫 K-JAVA。 Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。

2、JDK、JRE、JVM

Java 語言的開發運行,也離不開 Java 語言的運行環境 JRE。沒有 JRE 的支持,Java 語言便無法運行。當然,如果還想編譯 Java 程序,搞搞小開發的話,JRE 是明顯不夠了,這時候就需要 JDK。JDK、JRE、JVM 三者關系如下:

簡稱名稱說明
JVM(Java Virtual Machine)Java 虛擬機整個 Java 實現跨平臺的最核心的部分
JRE(Java Runtime Environment)Java 運行環境JRE = JVM + JavaSE 標準類庫
JDK(Java Development kit)Java 開發工具JDK = JRE + 開發工具集(例如 Javac 編譯工具等)

二、安裝 Java 開發工具包

1、Java 中文官網

https://www.java.com/zh-CN/

2、Windows 環境下 Java 的安裝與配置

  1. 選擇與電腦系統匹配的版本進行下載;

  2. Java安裝步驟很簡單,如跟你不想改變安裝路徑,就直接點擊下一步即可,安裝時要記住自己安裝路徑,因為后面需要用到默認路徑是:C:\ProgramFiles\Java\jdk1.8.0_161 #【jdk 開發的路徑】C:\ProgramFiles\Java\jre1.8.0_161 #【jre(運行)路徑】

  3. Java 環境變量配置:打開系統設置,點擊高級系統設置,打開環境變量以后點擊系統變量的新建:新建 JAVA_HOME 變量(單詞大寫,符合是英文),如果是用默認安裝路徑可以直接復制使用;

  4. 找到系統變量中的 Path 變量,選中然后點擊編輯,然后點擊新建,這里都一樣,可以直接復制使用:

    %JAVA_HOME%\bin
    %JAVA_HOME%\jre\bin
    
  5. ClassPath 環境變量:點擊系統變量新建然后在新建系統變量框里面輸入下面內容即可

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    

3、Linux 環境下 Java 的安裝與配置

  1. 下載好 Jdk 安裝包后上傳到 Linux 服務器的 /usr/local/java /下;

  2. 解壓 tar -zxvf jdk-8u251-linux-x64.tar.gz

  3. 改名 mv jdk1.8.0_251 jdk1.8

  4. 配置環境變量vi /etc/profile 添加以下內容:

    #JAVA
    export JAVA_HOME=/usr/local/java/jdk1.8
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
    
  5. 更新環境變量 source /etc/profile

4、Mac 環境下 Java 的安裝與配置

  1. 選擇 Mac os 版本下載,完成后,安裝即可;
  2. 配置環境變量:Mac在安裝 jdk 時會自動幫我們配置,使用 java -version可查看當前版本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535468.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535468.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535468.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

負載均衡策略

輪循均衡(Round Robin):每一次來自網絡的請求輪流分配給內部中的服務器,從1至N然后重新開始。此種均衡算法適合于服務器組中的所有服務器都有相同的軟硬件配置并且平均服務請求相對均衡的情況。 我們的業務web服務器都是同樣配置…

Java基礎:Java數據類型

Java 是一種強類型語言,這就意味著必須為每一個變量聲明一種類型。在 Java 中基本數據類型共有 8 種,包括 4 種整型、2 種浮點型、1 種用于表現 Unicode 編碼的字符單元的字符類型 char 和一種用于表示真值的 boolean 類型 ~ 本篇主要記錄內容包括&#…

TCP連接的建立與終止

TCP連接的建立與終止 1.三次握手 TCP是面向連接的,無論哪一方向另一方發送數據之前,都必須先在雙方之間建立一條連接。在TCP/IP協議中,TCP協議提供可靠的連接服務,連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方…

日常問題:MySQL排序字段數據相同不能分頁問題

【問題日期】 2022-11-14 22:45:12 【問題描述】 MySQL 排序字段數據相同不能分頁問題:在分頁查詢數據時,按創建時間排序,由于數據是批量創建的,導致部分數據創建時間一樣,而此時分頁查詢數據,翻頁后出現…

數據缺失值處理

數據缺失值處理 In [1]: import pandas as pd import numpy as np from sklearn.ensemble import RandomForestRegressor,RandomForestClassifier from sklearn.preprocessing import StandardScaler from sklearn.impute import SimpleImputer In [2]: df pd.DataFrame() df[…

Java基礎:Java數字類型

Java 中包含多種運算符:算數運算符、關系運算符、邏輯運算符、位運算符。在 Math 類中,包含了各種各樣的數學函數。在編寫不同類別的程序時,可能需要的函數也不同。要生成一個隨機數,可以使用 Random 對象。 ~ 本篇主要…

Java基礎:Java流程控制

塊(即復合語句)是指由一對大括號括起來的若干條簡單的 Java 語句。塊確定了變量的作用域。一個塊可以嵌套在另一個塊中。但是,不能在嵌套的兩個塊中聲明同名的變量。使用塊(有時稱為復合語句)可以在Java程序結構中原本…

Java基礎:Java類與對象

面向對象程序設計(簡稱OOP)是當今主流的程序設計范型,它已經取代了20世紀70年代的“結構化”過程化程序設計開發技術。Java是完全面向對象的,必須熟悉OOP才能夠編寫Java程序。面向對象的程序是由對象組成的,每個對象包…

SVN備份腳本

#!/bin/bash #svn全量備份腳本 wwytcode_path/home/wwytcode/project backup_path/home/bak Datedate %Y%m%d cd $backup_path echo date >> $back_path/svn_backup.log svnversionsvnlook youngest $wwytcode_path svnadmin dump --revision 0:$svnversion $wwytcode_pa…

Java基礎:Java面向對象

面向過程的優點是性能比面向對象高,不需要面向對象的實例化;缺點是不容易維護、復用和擴展。面向對象的優點是具有封裝、繼承、多態的特性,因而容易維護、復用和擴展,可以設計出低耦合的系統;缺點是由于需要實例化對象…

薪資生成

import openpyxl from openpyxl.styles import Font,Alignment,Side,Border#設置字體樣式 fontFont(name宋體,size20,boldTrue) font2Font(name宋體,size12,boldTrue) alignmentAlignment(horizontalcenter,verticalcenter,wrap_textTrue) sideSide(stylethin ,color000000) …

Java基礎:Java抽象接口

在Java中,一個沒有方法體的方法應該定義為抽象方法,而如果一個類中含有抽象方法,則該類必須定義為一個抽象類。接口是功能的集合,同樣可看做是一種特殊的數據類型,是比抽象類更為抽象的類,接口只描述所應該…

13 張圖帶你學懂 Kubernetes Service(轉載)

在 Kubernetes 中 Service 主要有4種不同的類型,其中的 ClusterIP 是最基礎的,如下圖所示: 當我們創建一個 NodePort 的 Service 時,它也會創建一個 ClusterIP,而如果你創建一個 LoadBalancer,它就會創建一…

Java基礎:Java異常機制

異常是程序運行過程中出現的錯誤。Java 把異常當作對象來處理,把異常信息封裝成了一個類,并定義一個基類java.lang.Throwable作為所有異常的超類。Throwable : 它是所有錯誤與異常的超類(祖宗類),有兩個子類 Error 和 Exception。…

JavaWeb:Servlet的應用及接口介紹

廣義的 Servlet 泛指在服務器上運行的 Java 程序,但是這個 Java 程序,并不能獨立運行(因為 Servlet 沒有 main 方法),需要部署在相應的 Servlet 容器中,比如 Tomcat 和 Jetty。Servlet 主要功能在于交互式地…

DOCKERFILE參數注解

Dockerfile由一行行命令語句組成,并且支持以#開頭的注釋行。 一般的,Dockerfile 分為四部分:基礎鏡像信息、維護者信息、鏡像操作指令和容器啟動時執行指令。 Dockerfile的指令是忽略大小寫的,建議使用大寫,使用 # 作為…

Zookeeper:分布式過程協同技術

Zookeeper 是一個高性能的分布式一致系統,在分布式系統中有著廣泛的應用。基于它,可以實現諸如“分布式同步”、“配置管理”、“命名空間管理”等眾多功能,是分布式系統中常見的基礎系統。Zookeeper 主要用來解決分布式集群中應用系統的一致…

面試題2021-2-24

給某CentOs6慮擬機添加了新的數據盤,設備名為/de/sdd.寫命令格式化滿加的效的并掛載到指定目錄/opt fdisk -l mkfs.ext4 /de/sdd mount /de/sdd /opt 如何查看與RabbtMQ服務器之間的establish狀態連接數?netstat -an |grep ESTABLISHED |grep tcp |wc -l…

Zookeeper:在三種模式下的部署

zookeeper 安裝模式有三種:單機模式:單機單 server;集群模式:多機多 server,形成集群;偽集群模式:單機多 server,形成偽集群。 ~ 本篇內容包括:Zookeeper 官網下載、Zook…

Linux namespace概述

操作系統通過虛擬內存技術,使得每個用戶進程都認為自己擁有所有的物理內存,這是操作系統對內存的虛擬化。操作系統通過分時調度系統,每個進程都能被【公平地】調度執行,即每個進程都能獲取到CPU,使得每個進程都認為自己…