2、Java 环境搭建

2023-11-20

Java 环境搭建

1、JDK 的简介

JDK(Java Development Kit)是一组实现Java程序开发与运行的本地环境,在实际的项目的开发与运行过程之中,往往都会选择一些比较好用的桌面系统(Windows、MacOS)进行开发,而后在一些稳定的服务器系统(Liniux、UNIX、Windows Sever)上进行项目的部署。

Java项目的开发里面实际上分为三个开发方向:

  1. Java单机程序(Java SE):JDK提供的就是单机版本的程序开发支持,包括一些常用的类库、系统支持
  2. Java嵌入式开发(Java ME):实现微型的Java程序开发,相当于在移动设备上植入了一个JVM,后来被Android取代了,后来由于与Oracle版权问题,Google开发了Kotlin平台代替了Android开发
  3. Java企业级开发(Java EE):构建分布式的企业系统平台,也是这么多年以来Java使用最广泛的一种开发模式,它本身基于JavaSE的基础上实现了更高级应用,是离不开原始的JDK的支持

所有的三个开发分支的发展,都离不开JDK的支持,所以可以得到如下对应结构关系

image

2、JDK 的下载

Java最新JDK和API下载(持续同步更新于官网):https://blog.csdn.net/jzycloud/article/details/114123530

Java语言属于编译型与解释型的开发语言,对于Java语言,如果要想进行开发,则一定要进行JDK(Java Development Kit)的安装配置,而JDK要想获取则需要通过官方网站获得,并且也需要在本机上进行配置。可简单总结为:Java开发=>JDK的安装配置=>官网获取和本机配置。

最早时JDK是由SUN公司提供的(www.sun.com)但是后来SUN公司被Oracle收购了,所以现在想获取JDK要登陆Oracle官网

  1. Oracle官网:www.oracle.com,
  2. Open Oracle URL=》Products=》Java=》Download Java Now=》Java Archive
  3. JDK官网下载历史版本:
    1. https://www.oracle.com/java/technologies/downloads/archive/
    2. http://jdk.java.net/

因为官网一直在更新,有时候界面一直在变化,但是链接地址没变,所以直接参考附上链接地址即可。

对于JDK而言,有其本身的发展历史,主要有如下的几个标志性版本:

  1. 1995年05月23日,JDK1.0的开发包发布,同时在1996年的时候,JDK正式提供下载,标志着Java的诞生
  2. 1998年12月04日,JDK1.2版本推出,而后Java正式更名为Java2
  3. 2005年05月23日,十周年大会推出JDK1.5版本,同时这个版本也是带来新特性以及开发支持更多的历史版本,可以说这一版本直接决定了Java后续十年的技术核心
  4. 2014年03月18日,Java提供了JDK1.8版本,并且支持有Lambda表达式,而且可以使用函数式编程(大改革)
  5. 2017年09月21日,Java提供了JDK1.9版本,进一步提升了JDK1.8的稳定性
  6. 2018年03月20日,Java提供了JDK1.10版本,是属于JDK1.9的稳定版
  7. 2018年09月25日,Java提供了JDK11版本,属于大版本更新(稳定长期支持版本)

注意说明JDK收费问题:Java收费了实际上与我们没有任何关系,首先只是对商业的收费,其次即便没有了Oracle提供的JDK,还有OpenJDK(免费开源),所有的JDK都需要符合有一个技术开发规范。

3、JDK 的安装与配置

JDK需要区分不同的操作系统,对于大部分的操作系统JDK都有支持,只需要选择好相应的版本下载即可,下载好对应的exe文件安装说明下一步即可(指定好对应的下载路径:D:\Environment\java\jdk-11.0.8)

安装完成之后就需要进行JDK配置处理,在JDK里面所有的可执行程序的路径为:D:\Environment\java\jdk-11.0.8\bin,主要使用javac.exe、java.exe两个命令。但是这两个命令并不属于windows本身,如果要想在命令行直接进行使用,那么需要在windows的系统环境之中进行可执行程序的路径配置(简称:环境变量配置)配置步骤如下:

【计算机】=》【属性】=》【高级系统设置】=》【高级】=》【环境变量】=》【修改path属性】,将可执行程序路径追加在已有的配置之中。

JAVA_HOME:JDK的安装路径
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意:JDK8以后可以不用配置CLASSPATH中的dt.jar、rt.jar和tools.jar了

JDK中tools.jar、dt.jar和rt.jar的作用:

  1. dt.jar:位于%JAVA_HOME%\lib下;是关于运行环境的类库,主要是swing的包 在用到swing时最好加上
  2. tools.jar:位于%JAVA_HOME%\lib下; 是系统用来编译一个类的时候用到的,即执行javac的时候用到
    javac XXX.java实际上就是运行:java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
    javac就是对上面命令的封装。所以tools.jar 也不用加到classpath里面
    Web系统都用到tool.jar。tool.jar应用服务器用来编译JSP文件,应用服务器自己会加载,不需自己设置
  3. rt.jar:位于{Java_Home}\jre\lib下;是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件;默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下大部分jar包都在Root Classloader中

配置成功后打开命令行测试一下:

C:\Users\lenovo>java --version
java 11.0.8 2020-07-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)

C:\Users\lenovo>javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  @<filename>                  从文件读取选项和文件名
  -Akey[=value]                传递给注释处理程序的选项
  --add-modules <模块>(,<模块>)*
        除了初始模块之外要解析的根模块; 如果 <module>
                为 ALL-MODULE-PATH, 则为模块路径中的所有模块。
# ...省略

4、JDK 安装目录说明

目录名称 说明
bin 该路径下存放了JDK的各种工具命令,javacjava就存放在这个目录
conf 该路径下存放了JDK的相关配置文件
include 该路径下存放了一些平台特定的头文件
jmods 该路径下存放了JDK的各种模块
legal 该路径下存放了JDK各模块的授权文档
lib 该路径下存放了JDK工具的一些补充JAR包

其余文件为说明性文件,且该目录结构为JDK1.9之后的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2、Java 环境搭建 的相关文章

随机推荐

  • MCDF实验——Lab0

    MCDF实验 一 MCDF功能描述 二 设计结构 三 接口描述 1 系统信号接口 2 通道从端接口 3 整形器接口 4 控制寄存器接口 四 接口时序 1 通道从端接口时序 2 整形器接口时序 3 控制寄存器接口时序 五 寄存器描述 1 地址
  • day4-Django的model

    目录 1 setting文件配置 2 理解models 3 model定义 4 常用字段类型 5 常用属性 6 数据库迁移 7 Meta类 1 setting文件配置 sqlite数据库 DATABASES default ENGINE d
  • AIGC潮水中,重新理解低代码

    如果将一句话生成应用形容成L4级的 无人驾驶 伙伴云的 AI搭建 则更像L2 级的 辅助驾驶 作者 斗斗 出品 产业家 2023年 AIGC下的低代码赛道 暗流涌动 对于 AI搭建 的搭建效果 尤其是在场景覆盖的广度上 连我自己也感觉比较意
  • Qt Creator创建C++(Day1)

    利用Qt Creator创建纯C 项目流程 1 如下图所示 按照序号选择即可 2 更改名字和选择保存路径 3 点击 下一步 4 直接点击 完成 注意事项 如果在控制台输出中文乱码修改过程如下 1 选中 工具 选项 2 将 UTF 8 改为
  • 语音活性检测器 webrtcvad

    目录 概述 安装 使用脚本 1 测试静音片段 2 清理静音片段 概述 WebRTC是一个免费 开放的框架 项目 使web浏览器通过简单的JavaScript api接口实现实时通信功能 WebRTC An open framework fo
  • 动态规划之多重背包模型

    前置知识 01背包问题 动态规划之01背包模型 如何何何的博客 CSDN博客 完全背包问题 动态规划之完全背包模型 如何何何的博客 CSDN博客 多重背包问题 给定一个有一定容量的背包 和 n 个物品 每个物品有 si 件 每个物品有其对应
  • taoCMS v3.0.2 任意文件上传漏洞(CVE-2022-23880)

    靶标介绍 taoCMS v3 0 2 文件管理处存在任意文件上传漏洞 攻击者可执行任意代码 漏洞复现 1 使用御剑扫描后台 或者直接输入 admin 就会跳转到登录界面 弱口令尝试 账号admin 密码tao 2 在文件管理处 新建文件为1
  • CVPR 2023

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 点击进入 gt 计算机视觉和Transformer 交流群 作者 Oliiiver 源 知乎 编辑 CVer公众号 https zhuanlan zhihu com p
  • 使用TensorFlow Lite将深度学习模型部署到IOT系统

    使用TensorFlow Lite将深度学习模型部署到IOT系统 TensorFlow Lite简介 移动设备深度学习框架是部署在手机或者树莓派等小型移动设备上的深度学习框架 可以使用训练好的模型在手机等设备上完成推理任务 这一类框架的出现
  • yolov5--完全炼丹指南

    目录 前言 炼丹方法 收集数据集 划分数据集 yolov5模型训练 简单提升训练效果的措施 关于参数的说明 结语 前言 最近在做yolov5识别手势的项目 爬了很多坑 也排除了不少bug 记录一下 参考前人的经验 遇到写得好的文章我会推荐
  • 打印出1-10000之间的所有对称数(如121,1331,2442)。

    练习题 打印出1 10000之间的所有对称数 如121 1331 2442 自己写的代码 var isSym function num var str for var i 1 i lt 9 i 如果个位算 可去掉注释 str i str f
  • 干掉广告和钓鱼,这款神器绝了!

    大家好 我是良许 前几天 搜狐丢人丢大发了 自家的员工居然遭遇了钓鱼诈骗 据报道 某员工使用邮件时被意外钓鱼导致密码泄露 进而被冒充财务部盗发邮件 共有 24 名员工被骗取 4 万余元 要知道 搜狐可是国内最早的四大门户网站之一 同时也是国
  • 【9.19】正则表达式——sed、awk

    9 19 正则表达式 sed awk 9 4 9 5 sed 1 sed 匹配 2 sed打印具体行数 3 sed 替换功能 9 6 9 7 awk 1 awk 匹配 2 awk 数学运算表达式 3 两个字段比较大小 4 内置变量 OFS
  • Vue (三) 生命周期--钩子函数

    生命周期 Vue官网生命周期的描述 钩子函数 1 beforeCreate 创建Vue实例化之前所调用的函数 div h1 message h1 div
  • webpack高版本configuration.module has an unknown property ‘loaders‘

    webpack更换高版本后报错 webpack cli Invalid configuration object Webpack has been initialized using a configuration object that
  • ffmpeg已支持解码avs2.0

    https ffmpeg org pipermail ffmpeg devel 2016 November 202446 html PS 目前应该还是个提交的patch 待审核
  • 二叉搜索树(BST)的基本操作

    二叉搜索树 BST 的创建 增加 删除 查找 需要注意 BST的左子树必小于根 右子树必大于根 所以不存在值相同的结点 include
  • 计算机网络(自顶向下方法)中的PoP

    目录 前言 问题 解决 前言 在读 计算机网络 自顶向下方法 时 看到在讲网络结构的时候提到过PoP 但是其中有一句话始终不理解 不通顺 上网搜索也没发现相关解释文章 因此 在我把这个问题解决后 就写下了这篇文章 希望可以帮助到其他人 问题
  • Eclipse常用插件下载地址

    Eclipse常用插件下载地址 官方网站http www eclipse org downloads index php下载eclipse的最新版本 Eclipse 项目资源中心 http www ibm com developerwork
  • 2、Java 环境搭建

    Java 环境搭建 1 JDK 的简介 JDK Java Development Kit 是一组实现Java程序开发与运行的本地环境 在实际的项目的开发与运行过程之中 往往都会选择一些比较好用的桌面系统 Windows MacOS 进行开发