0JDK介绍

名词解释

初学者学Java,经常听到JDK、JRE这些名词,它们到底是啥?

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment

简单地说,JRE就是运行Java字节码的虚拟机。

JDK

JAVA_HOMEbin目录下找到很多可执行文件:

  • java:这个可执行程序其实就是JVM,运行Java程序,就是启动JVM,然后让JVM执行指定的编译后的代码;
  • javac:这是Java的编译器,它用于把Java源码文件(以.java后缀结尾)编译为Java字节码文件(以.class后缀结尾);
  • jar:用于把一组.class文件打包成一个.jar文件,便于发布;
  • javadoc:用于从Java源码中自动提取注释并生成文档;
  • jdb:Java调试器,用于开发阶段的运行调试。

JDK1.8,也叫JDK18
但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具(里面有很多exe文件,这就是为什么配置JDK而不是配置JRE的原因,交给系统执行才快,不能自己一个一个点)。

java 如何定义可扩展的vo java可执行文件的扩展名_JAVA

作了解即可

  • JSR规范:Java Specification Request
  • JCP组织:Java Community Process

为了保证Java语言的规范性,SUN公司搞了一个JSR规范,凡是想给Java平台加一个功能,比如说访问数据库的功能,大家要先创建一个JSR规范,定义好接口(功能),这样,各个数据库厂商都按照规范写出Java驱动程序,开发者就不用担心自己写的数据库代码在MySQL上能跑,却不能跑在PostgreSQL上。

所以JSR是一系列的规范,从JVM的内存模型到Web程序接口,全部都标准化了。而负责审核JSR的组织就是JCP。

一个JSR规范发布时,为了让大家有个参考,还要同时发布一个“参考实现”,以及一个“兼容性测试套件”:

  • RI:Reference Implementation
  • TCK:Technology Compatibility Kit

比如有人提议要搞一个基于Java开发的消息服务器,这个提议很好啊,但是光有提议还不行,得贴出真正能跑的代码,这就是RI。如果有其他人也想开发这样一个消息服务器,如何保证这些消息服务器对开发者来说接口、功能都是相同的?所以还得提供TCK。

通常来说,RI只是一个“能跑”的正确的代码,它不追求速度,所以,如果真正要选择一个Java的消息服务器,一般是没人用RI的,大家都会选择一个有竞争力的商用或开源产品。

设置环境变量

安装完JDK后,需要设置一个JAVA_HOME的环境变量,它指向JDK的安装目录。在Windows下,它是安装目录,类似:

C:\Program Files\Java\jdk-17

在Mac下,它在~/.bash_profile~/.zprofile里,它是:

export JAVA_HOME=`/usr/libexec/java_home -v 17`

然后,把JAVA_HOMEbin目录附加到系统环境变量PATH上。在Windows下,它长这样:

Path=%JAVA_HOME%\bin;<现有的其他路径>

在Mac下,它在~/.bash_profile~/.zprofile里,长这样:

export PATH=$JAVA_HOME/bin:$PATH

1下载

直接去官网,找

Java Downloads | Oracle

java 如何定义可扩展的vo java可执行文件的扩展名_java_02

https://www.oracle.com/java/technologies/downloads/我的:

链接:https://caiyun.139.com/m/i?145CFgddQONL0
提取码:hzq9
复制内容打开和彩云PC客户端,操作更方便哦

2安装过程 -win

java 如何定义可扩展的vo java可执行文件的扩展名_java 如何定义可扩展的vo_03

java 如何定义可扩展的vo java可执行文件的扩展名_Java_04

java 如何定义可扩展的vo java可执行文件的扩展名_Java_05

下一步

java 如何定义可扩展的vo java可执行文件的扩展名_Java_06

更改JRE目录与jdk同一级

java 如何定义可扩展的vo java可执行文件的扩展名_Java_07

安装完成

3环境配置

3.1引用式配置

java 如何定义可扩展的vo java可执行文件的扩展名_JAVA_08

java 如何定义可扩展的vo java可执行文件的扩展名_java_09

新建引用

java 如何定义可扩展的vo java可执行文件的扩展名_Java_10

编辑用上引用(关键是这一步,可与上一步合并方式配置)

java 如何定义可扩展的vo java可执行文件的扩展名_java_11

3.2直接配置

即找到JDK的bin目录绝对路径,在系统的环境变量path中添加该绝对路径即可。就一步

4.JDK安装成功验证

win+r输入cmd

java 如何定义可扩展的vo java可执行文件的扩展名_Java_12

java 如何定义可扩展的vo java可执行文件的扩展名_Java_13

安装成功 

编译 : javac xx.java  生成xx.class文件

执行:java xx

5elipse与IDEA绑定jdk

java 如何定义可扩展的vo java可执行文件的扩展名_java_14

java 如何定义可扩展的vo java可执行文件的扩展名_Java_15