【狂神說Java學習筆記】階段一JavaSE基礎(二)Java、JDK、JVM、JRE簡介&Java開發環境搭建


筆記內容:狂神說Java階段一Java基礎視頻P13--P17
狂神說Java視頻鏈接


目錄

一、Java帝國的誕生
二、Java特性和優勢
三、JDK、JRE、JVM
四、搭建Java開發環境


一、Java帝國的誕生

1972年:C誕生。C語言的優點有“貼近硬件,運行極快,效率極高”,能夠應用在“操作系統,編譯器,數據庫,網絡系統”等,但是“指針和內存管理”比較繁瑣。
1982年:C++誕生。C++面向對象,兼容C,能應用在圖形、游戲等領域。
狂神說Java大概是這么鬧起的革命……

於是,“高可用,高性能,高並發”的Java誕生了……

二、Java特性和優勢

  • 簡單性
  • 面向對象
  • 可移植性(Write once,run anywhere)
  • 高性能(即時編譯)
  • 分布式(URL,統一資源定位,網絡調用)
  • 動態性(反射)
  • 多線程
  • 安全性(適合網絡分布式環境)
  • 健壯性(異常機制)

嘮叨一句,我很喜歡Write Once Run Anywhere這個理念!讀起來有一種超級篤定信誓旦旦的感覺!當初的開發者也是秉持着這樣強大的決心才能開發出這樣強大的語言吧

三、JDK,JRE,JVM

JavaSE、JavaME、JavaEE(這是針對Java語言開發的三個平台)

JavaSE(Java Platform,Standard Edition):標准版(桌面程序,控制台開發……)

JavaME(Java Platform,Micro Edition):嵌入式開發(手機,小家電……)

JavaEE(Java Platform,Enterprise Edition):企業級開發(web端,服務器開發……)

下載的時候會見到這三個,可能很多人總是搞不清楚該下哪一個。一般初學者下JavaSE就夠用啦!

JDK、JRE、JVM

JDK: Java Development Kit(開發者工具)

JRE: Java Runtime Environment

JVM: JAVA Virtual Machine(跨平台可使用的虛擬機)

下圖的官方網頁
從這張圖中可以看到,JDK包含了JRE,所以安裝的時候只用安裝JDK就可以了。關於JVW的機制,在下一篇HelloWorld中會結合代碼細講,這樣思路會更清楚~

四、搭建Java開發環境

官方有一些對JRE、JDK版本及安裝的說明:How to find Java version in Windows or Mac - Manual Method

  • JRE中包含的插件能夠讓瀏覽器運行Java內容的文件
  • 下載 JDK才能使用命令行工具
  • JRE和JDK是separate的,可以共存於系統中
  • Mac上只能裝一種版本的JRE
  • JDK想裝多少版本都可以

Windows下搭建Java開發環境

安裝JDK

1、下載安裝(直接搜索JDK就可以找到網址導航了,注意這里安裝的是JavaSE):Java SE Development Kit 14 Downloads

2、配置環境變量:我的電腦—>屬性—>高級系統設置—>環境變量—>系統變量—>新建

變量名 JAVA_HOME
變量值 安裝路徑

3、配置PATH變量:系統變量中的path—>新建

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

4、驗證安裝是否成功

$ java -version
卸載JDK

1、刪除Java包(安裝目錄:用環境變量找)

2、刪除環境變量中JAVA_HOME、PATH相關

3、cmd驗證java-version是否存在

Mac下搭建Java開發環境

安裝JDK

官方下載.dmg,直接安裝(JDK包含JRE,所以不用安裝JRE)

卸載JDK
  • You must have Administrator privileges.

  • Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time that you perform an update of the OS.

1、前往路徑/Library/Java/JavaVirtualMachines

2、刪除.jdk

$ rm -rf jdk-11.jdk
其他

Check JRE version:

$ /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

Check Java version:

$ java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

To run a different version of Java:

$ /usr/libexec/java_home -v 11 --exec javac -version

Java默認安裝路徑:/Library/Java/JavaVirtualMachines/jdk-interim.update.patch.jdk/Contents/Home./Library/Java/JavaVirtualMachines

在finder中前往路徑:command+shift+g

jdk目錄解釋

bin:可執行文件

include:C頭文件

jre:運行環境

lin:類庫文件

src:類文件

官方文檔對8個文件的解釋(就在installation指導的同一頁==)

/jdk-interim.update.patch.jdk

The root directory of the JDK software installation. This directory also contains Copyright, README, and Release files.

/jdk-interim.update.patch.jdk/Contents/Home/

The root directory of the JDK software installation on macOS.

/jdk-interim.update.patch.jdk/bin

The executable and command-line launchers that are defined by the modules linked to the image.

/jdk-interim.update.patch.jdk/conf

The .properties, .policy, and other configuration files intended to be edited by developers, deployers, and end users.

/jdk-interim.update.patch.jdk/lib

The private implementation details of the runtime system. These files are not intended for external use and must not be modified.

The lib directory on macOS or the lib/$ARCH directory on Linux and Solaris contains the runtime system's dynamically linked native libraries.

/jdk-interim.update.patch.jdk/jmods

The compiled module definitions.

/jdk-interim.update.patch.jdk/legal

The copyright and license files for each module.

/jdk-interim.update.patch.jdk/lib/src.zip

The archive that contains the source code for the Java platform.

/jdk-interim.update.patch.jdk/include

The C-language header files that support native-code programming with the Java Native Interface and the Java Virtual Machine (JVM) Debugger Interface.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM