zoukankan      html  css  js  c++  java
  • 【狂神说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%in
    %JAVA_HOME%jrein
    

    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.

  • 相关阅读:
    ES6入门 阮一峰
    NPM
    移动端BUG
    配置每次git push 不需要输入账号密码
    移动端rem布局,用户调整手机字体大小或浏览器字体大小后导致页面布局出错问题
    课程表
    岛屿数量
    二叉树的右视图
    c++设计模式——工厂模式
    克隆图
  • 原文地址:https://www.cnblogs.com/lanlynn/p/13181235.html
Copyright © 2011-2022 走看看