【狂神说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.

posted @ 2020-06-23 11:40  林兰  阅读(859)  评论(0编辑  收藏  举报