筆記內容:狂神說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.