安装生态环境
Java开发环境搭建
-
JDK(Java Development Kit) 就是Java 程序开发的工具包,即Java的SDK。
JDK 是整个Java的核心,包括了Java的开发环境和运行环境(Java Runtime Envirnment)以及一堆Java工具(tools.jar)和Java基础的类库(rt.jar) 等 -
JRE(Java Runtime Environment,即Java运行环境),是运行JAVA程序所必须的环境的集合,包含JVM标准实现、Java核心类库(API)及支持文件,但不包含开发工具(编译器、调试器等)
-
JDK与JRE区别与联系
- 区别
(1)JDK是开发工具包,是用来开发Java程序的,也就自然是面对Java的程序开发人员,而JRE是只是运行环境,面向的是Java程序的使用者。也就是说,如果要使用Java开发程序,则必须安装JDK,但如果只是想运行Java程序,那只需要安装JRE即可- 联系
(1)Java源文件经过Java编译器(javac.exe)编译以后形成JVM可运行的字节码(.class)文件
(2)运行Java解释器(java.exe)即可将JVM上运行的目标代码(字节码,即.class文件)解释成为具体平台的机器码,就可以运行该Java程序了
(3)任何一台机器只要配备了Java解释器,就可以运行这个程序,不管这种字节码是在何种平台上生成的,Java解释器只是一个基于JVM平台的程序,它不能单独执行,必须依赖于JVM
- JDK下载安装
- 百度搜索JDK,找到下载地址
- 同意协议
- 下载电脑对应的版本,安装JDK,设置安装路径
- JDK卸载
(1)删除JAVA安装目录
(2)删除JAVA_HOME
(3)删除PATH下关于Java的目录
(4)CMD命令模式下 使用Java- version 进行测试
- 环境变量配置
- 我的电脑–>右键–>属性
- 环境变量–>JAVA_HOME(值设置为JDK的安装目录)例如:C:\Program Files\Java\jdk-11.0.7
- 配置PATH变量%JAVA_HOME%\bin\和%JAVA_HOME%\jre\bin
(1)如果jdk目录下没有jre目录,则需要完成以下步骤
(2)以管理员身份进入CMD命令模式
(3)cd C:\Program Files\Java\jdk-11.0.7进入JDK安装目录
(4)执行bin\jlink.exe --module-path jmods add-modules java.desktop --output jre即可- CMD命令模式下 使用Java -version 进行测试
- JDK目录介绍
1.jdk根目录,包含版权、许可及 README 文件以及Java核心平台API的源文件归档(src.zip)
- jdk\bin:jdk开发工具可执行文件目录,里面包含有javac.exe、java.exe等可执行程序
- jdk\lib:jdk开发工具使用的类库目录,主要包括tools.jar和dt.jar
- jdk\jre:jdk开发工具所使用的Java运行时环境的根目录,除了文档外,它与可部署的JRE完全相同
- jdk\include:c语言的头文件,用与支持native-code库使用jvm Debugger接口
2.jdk\jre\:Java运行环境存放目录
- jdk\jre\bin:jre执行文件及DLL库,可执行文件与jdk\bin相同,不必将该目录放在PATH环境变量中
- jdk\jre\bin\client:java client VM and DLL
- jdk\jre\bin\server:java servlet VM and DLL
- jdk\jre\lib:Java程序运行时环境使用的代码库、属性设置和资源文件
(1)rt.jar:系统引导库(构成Java平台核心API的RunTime类)
(2)charsets.jar:字符转换类及其它与国际化和本地化有关的类- jdk\jre\lib\ext:Java平台扩展类库的缺省安装目录。例如JavaHelp jar 就可以放在此目录下
- jdk\jre\lib\security:包含用于安全管理的文件,这些文件包括安全策略 (java.policy) 和安全属性 (java.security) 文件
- jdk\jre\lib\applet:对applet支持的一些资源文件
- jdk\jre\lib\fonts:TrueType 字体文件
3.为什么Java目录中会存在两个jre目录以及三个lib目录,他们的作用和区别又是什么
两个jre目录
(1)C:\Program Files\Java\jre11:可部署的JRE
(2)C:\Program Files\Java\jdk-11.0.7\jre:jdk中自带并使用的JRE,两个JRE文件夹的内容基本相同,区别主要体现在工作的职责上,也就是不同的JRE负责不同的工作范围,如果只是要执行Java程序,则只需要Java目录下的JRE即可。如果要开发Java程序,则需要JDK中的JRE。比如我们使用javac.exe来编译Java程序时,系统会优先使用jdk\bin下的可执行文件,使用的运行环境也是jdk下的jre三个lib目录
(1)C:\Program Files\Java\jre11\lib:jre下的lib,只是运行java程序的jar包,是为JVM运行时候用的,包括所有的标准类库和扩展类等
(2)C:\Program Files\Java\jdk-11.0.7\lib:jdk下的lib,包括java开发环境的jar包,是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文件。比如编译器等
(3)C:\Program Files\Java\jdk-11.0.7\jre\lib:jdk\jre下的lib,是开发环境中,运行时需要的jar包。最典型的就是导入的外部驱动jar包,因为编译时,系统找的是jdk下的jre,而不是最外层的jre