Java基础:Java开发环境下载以及安装【详细】
文章目录
- 一、Java三大体系
- 二、JDK、JRE、JVM
- 三、JDK的下载与安装
- 3.1 Windows下安装与配置
- 3.2 Linux 下 安装与配置
- 3.3 Mac 下安装与配置
一、Java三大体系
Java SE、Java EE 和 Java ME。
- Java SE(Standard Edition): 即 Java 标准版,以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术;
- Java EE(Enterprise Edition): 即 Java 企业版,以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序;
- 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开发环境下载以及安装【详细】相关推荐
- Java基础-配置开发环境-安装JDK
Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...
- Java基础之JDK 8下载、安装和环境变量配置
2020.7.03 更新,添加 Mac 的环境变量配置 Tip:看热闹的朋友可以只看前言,想看安装教程的朋友请跳过前言. 文章目录 1. 前言 2. JDK下载 3. JDK安装 4. 配置环境变量( ...
- Xilinx ISE系列教程(1):ISE开发环境下载、安装、注册(Windows 10 64位系统)
文章目录 @[toc] 1. ISE开发环境简介 2. ISE安装包下载 3. ISE安装 4. 在Windows10下的处理 5. ISE注册 本文是Xilinx ISE系列教程的第1篇文章. 1. ...
- 【开发环境】安装 Visual Studio Ultimate 2013 开发环境 ( 下载软件 | 安装软件 | 运行软件 )
文章目录 一.下载 Visual Studio Ultimate 2013 二.安装 Visual Studio Ultimate 2013 三.运行 Visual Studio Ultimate 2 ...
- 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )
文章目录 一.下载 PyCharm 二.安装 PyCharm 三.在 PyCharm 中创建 Python 工程 一.下载 PyCharm 到 PyCharm 主页 https://www.jetbr ...
- 【开发环境】Mac 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm )
文章目录 一.下载 PyCharm 二.安装 PyCharm 一.下载 PyCharm 到 PyCharm 主页下载 PyCharm ; https://www.jetbrains.com/pycha ...
- 全网最全java开发环境下载-jdk-tomcat-maven-eclips-idea
今天分享的是全网最全java开发环境下载 笔者给小伙伴们带来的是全网最全的java开发环境下载! 到底有多全呢?请看下面的截图详解 全网最全的java开发环境下载 1.资源一览 2.tomcat下载. ...
- Java 开发环境配置jdk安装教程
Java 开发环境配置 在本文中我将为大家介绍如何搭建Java开发环境. 小破站视频教程:https://www.bilibili.com/video/BV1ji4y1u74e/ Windows 上安 ...
- Docker java项目发布/开发环境搭建
Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...
最新文章
- 结对编程项目作业-设计文档
- CSV格式文件注意细节
- MTK MtkSettings Sim Dialog Patch
- DSG-Oracle数据库在线迁移服务
- 状压DP UVA 10817 Headmaster's Headache
- Java 面试 ——可变参数、初始化数据块、设计秒杀系统
- 高盛:大象转身,开启科技金融转型之路
- g4600黑苹果efi_如何找到自己电脑合适的efi引导文件替换u盘的efi
- 大佬们用代码写的故事
- C++ 判断矩形是否相交
- 计算机显示器模糊,电脑显示器模糊了怎么办?
- fd开发website小技巧
- html5 mp4转换ogv格式,FFmpeg 批量转换HTML5视频(mp4/webm/ogv)
- mysql config.xml_generatorConfig-mysql.xml中连接数据库的正确书写方式。
- 改变生物学研究进程:AI模型打开生命信息密码
- 【本人秃顶程序员】程序员不要去这样的公司
- 智能合约--如何实现可升级的智能合约
- jdk1.8下载及安装
- Java基础 学习笔记7
- tomcat安装apr
热门文章
- python制作图片数据集 h5py_python库——h5py入门讲解
- IO控制器 IO控制方式(程序直接控制、中断驱动、DMA方式、通道控制方式)
- mysql数据库大全,珍藏!
- Cesium3DTile属性及Nginx发布3DTiles(包含IIS)
- Maven配置公司的mavne私服
- git新建本地分支并推到远程分支
- HTML 基本学习------更新至链接
- CSS3眨眼效果(animation动画循环间的“暂停”、“延时”执行)
- 机器学习(二)非参数估计matlab例程
- 开关功率器件(MOSFET IGBT)损耗仿真方法