文章目录

  • 一、Java三大体系
  • 二、JDK、JRE、JVM
  • 三、JDK的下载与安装
    • 3.1 Windows下安装与配置
    • 3.2 Linux 下 安装与配置
    • 3.3 Mac 下安装与配置

一、Java三大体系

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、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

二、JDK、JRE、JVM

JDK(Java Develepment Kit) : java开发工具,包含JRE和JVM、java工具:javac、java、jconsole等,能够创建和编译Java程序。。

JRE(Java Runtime Environment) : 是java运行时环境,运行java时所需要的环境,包含bin(jvm) 和lib(类库)。

JVM(Java Virtual Machine ) : java虚拟机。JVM 并不是只有一种!只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。 也就是说我们平时接触到的 HotSpot VM 仅仅是是 JVM 规范的一种实现而已。

Java程序运行原理: .java源文件 -> javac编译 -> 生成.class文件 -> jvm调用解释器解释.class文件,生成机器码指令 -> 操作系统执行机器指令 -> 程序启动。

格外注意的是 .class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的(也就是所谓的热点代码),所以后面引进了 JIT(just-in-time compilation) 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。而我们知道,机器码的运行效率肯定是高于 Java 解释器的。这也解释了我们为什么经常会说 Java 是编译与解释共存的语言(先编译后解释)

JDK、JRE、JVM、JIT 这四者的关系如下图所示。

注意:由于操作的不同(windows和linux),jvm不同。跨平台就是说的jvm不同

三、JDK的下载与安装

3.1 Windows下安装与配置

1.点击下载地址 ,Windows 环境下 Java 的安装与配置,择与电脑系统匹配的版本进行下载;

2.Java安装步骤很简单,如跟你不想改变安装路径,就直接点击下一步即可,安装时要记住自己安装路径,因为后面需要用到。

默认路径是:

#【jdk 开发的路径】
C:\ProgramFiles\Java\jdk1.8.0_161
#【jre(运行)路径】
C:\ProgramFiles\Java\jre1.8.0_161

3.配置Java 环境变量

首先 win + r 打开命令行,输入 sysdm.cpl ,结果如下图:

点击环境变量,新建一个系统变量。

key: JAVA_HOME
value: C:\ProgramFiles\Java\jdk1.8.0_161

找到系统变量中的 Path 变量,选中然后点击编辑,然后点击新建,这里都一样,可以直接复制使用:

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

找到用户变量里,ClassPath 环境变量:点击系统变量新建然后在新建系统变量框里面输入下面内容:

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

3.2 Linux 下 安装与配置

下载好 JDK 安装包后上传到 Linux 服务器的 /usr/local/java /下;

解压

tar -zxvf jdk-8u251-linux-x64.tar.gz;

改名

mv jdk1.8.0_251 jdk1.8;

配置环境变量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

更新环境变量

source /etc/profile

3.3 Mac 下安装与配置

选择 Mac os 版本下载,完成后,安装即可;
配置环境变量:Mac在安装 jdk 时会自动帮我们配置,使用 java -version可查看当前版本。

Java基础:Java开发环境下载以及安装【详细】相关推荐

  1. Java基础-配置开发环境-安装JDK

    Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...

  2. Java基础之JDK 8下载、安装和环境变量配置

    2020.7.03 更新,添加 Mac 的环境变量配置 Tip:看热闹的朋友可以只看前言,想看安装教程的朋友请跳过前言. 文章目录 1. 前言 2. JDK下载 3. JDK安装 4. 配置环境变量( ...

  3. Xilinx ISE系列教程(1):ISE开发环境下载、安装、注册(Windows 10 64位系统)

    文章目录 @[toc] 1. ISE开发环境简介 2. ISE安装包下载 3. ISE安装 4. 在Windows10下的处理 5. ISE注册 本文是Xilinx ISE系列教程的第1篇文章. 1. ...

  4. 【开发环境】安装 Visual Studio Ultimate 2013 开发环境 ( 下载软件 | 安装软件 | 运行软件 )

    文章目录 一.下载 Visual Studio Ultimate 2013 二.安装 Visual Studio Ultimate 2013 三.运行 Visual Studio Ultimate 2 ...

  5. 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )

    文章目录 一.下载 PyCharm 二.安装 PyCharm 三.在 PyCharm 中创建 Python 工程 一.下载 PyCharm 到 PyCharm 主页 https://www.jetbr ...

  6. 【开发环境】Mac 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm )

    文章目录 一.下载 PyCharm 二.安装 PyCharm 一.下载 PyCharm 到 PyCharm 主页下载 PyCharm ; https://www.jetbrains.com/pycha ...

  7. 全网最全java开发环境下载-jdk-tomcat-maven-eclips-idea

    今天分享的是全网最全java开发环境下载 笔者给小伙伴们带来的是全网最全的java开发环境下载! 到底有多全呢?请看下面的截图详解 全网最全的java开发环境下载 1.资源一览 2.tomcat下载. ...

  8. Java 开发环境配置jdk安装教程

    Java 开发环境配置 在本文中我将为大家介绍如何搭建Java开发环境. 小破站视频教程:https://www.bilibili.com/video/BV1ji4y1u74e/ Windows 上安 ...

  9. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

最新文章

  1. 结对编程项目作业-设计文档
  2. CSV格式文件注意细节
  3. MTK MtkSettings Sim Dialog Patch
  4. DSG-Oracle数据库在线迁移服务
  5. 状压DP UVA 10817 Headmaster's Headache
  6. Java 面试 ——可变参数、初始化数据块、设计秒杀系统
  7. 高盛:大象转身,开启科技金融转型之路
  8. g4600黑苹果efi_如何找到自己电脑合适的efi引导文件替换u盘的efi
  9. 大佬们用代码写的故事
  10. C++ 判断矩形是否相交
  11. 计算机显示器模糊,电脑显示器模糊了怎么办?
  12. fd开发website小技巧
  13. html5 mp4转换ogv格式,FFmpeg 批量转换HTML5视频(mp4/webm/ogv)
  14. mysql config.xml_generatorConfig-mysql.xml中连接数据库的正确书写方式。
  15. 改变生物学研究进程:AI模型打开生命信息密码
  16. 【本人秃顶程序员】程序员不要去这样的公司
  17. 智能合约--如何实现可升级的智能合约
  18. jdk1.8下载及安装
  19. Java基础 学习笔记7
  20. tomcat安装apr

热门文章

  1. python制作图片数据集 h5py_python库——h5py入门讲解
  2. IO控制器 IO控制方式(程序直接控制、中断驱动、DMA方式、通道控制方式)
  3. mysql数据库大全,珍藏!
  4. Cesium3DTile属性及Nginx发布3DTiles(包含IIS)
  5. Maven配置公司的mavne私服
  6. git新建本地分支并推到远程分支
  7. HTML 基本学习------更新至链接
  8. CSS3眨眼效果(animation动画循环间的“暂停”、“延时”执行)
  9. 机器学习(二)非参数估计matlab例程
  10. 开关功率器件(MOSFET IGBT)损耗仿真方法