Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

2023-10-30

关于JDK8到JDK9-10的一点小变化

JDK在每一次版本升级中,或多或少都会有一些比较重要的变化,或许在你使用的过程中,你就很有可能遇到。

一、Removed or Changed APIs

JDK8在升级到9或者10的时候,有一些变化还是蛮显著的。
今天我在编译OpenJdk10的时候,使用到了本机安装JDK10,它一直给我说有两个包,在JDK10中是缺失的。这就让我很烦躁了哟。
tools.jardt.jar包在JDK10中没有了。

* For target buildtools_langtools_tools_classes__the.BUILD_TOOLS_LANGTOOLS_batch:
warning: [path] bad path element "/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/tools.jar": no such file or directory
warning: [path] bad path element "/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/dt.jar": no such file or directory
error: warnings found and -Werror specified
1 error
2 warnings

这个时候,我在想为什么没有呢?
看到了Java官方发文了
JDK9的一些变化

其中在Removed Tools Support for Compact Profiles栏目下这个有说移除了一些东西
Removed rt.jar and tools.jar
这里写图片描述

二、问题如何解决

如果你想像我一样,出现了既想使用JDK9或者10,同时你的项目或者服务中,又需要用到rt.jar and tools.jar这两个Jar包,那么怎么解决了?
问题也很好解决,你只需要下载一个JDK8,将8中的那两个Jar包复制放到9或者10相应的文件夹中。问题即可解决了。
下图红线框部分,就是我的JDK10 ,它原本没有这两个Jar包,我从8中拷贝了两个过来了,然后我的服务就正常完美了。
这里写图片描述

好了,希望大家能在Java虚拟机的学习道路上越走越远。

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

Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar) 的相关文章

  • Linux安装JDK8详细图文教程

    第一步 获取JDK文件 JDK下载包 xff1a 直接进入 如果跳转登录页面 xff0c 注册一个账号登录即可 登录过后文件就下载完成 第二步 上传JDK到服务器 1 创建JDK目录 span class token function mk
  • CentOS8 使用yum 安装 jdk8

    原文地址 1 安装方法 CentOS8上使用 yum 直接安装 xff0c 环境变量自动配置好 2 查看是否已安装 看到下面结果 xff0c 说明已经安装配置 jdk 1 2 3 4 root 64 localhost java versi
  • yum java8_CentOS8 安装 jdk8 / java8的教程(推荐)

    前言 最开始我是想在CentOS8上使用 wget 下载 xff0c 然后对它进行解压 xff0c 配置环境变量 xff0c 奈何搞了很长时间都没有搞好 xff0c 于是放弃 xff0c 使用yum直接安装 1 安装方法 CentOS8上使
  • Centos7安装jdk8

    Centos7安装jdk8 第一种方式 一 使用yum命令本地下载openjdk 1 查看当前是否安装了JDK 查看当前是否安装了JDK xff0c rpm qa grep i jdk 2 如果安装了就直接卸载 rpm ev 参数说明 q在
  • ubuntu1804源码编译jdk8

    这里纯粹自己弄着玩 xff0c 因为以前没有成功过 xff0c 这里记录一下 xff0c 就是让遇到问题的人可以规避问题 xff0c 快速编译自己的jdk 相信很多学java的人都看过或者了解过一本书 深入理解java虚拟机 xff0c 里
  • Deepin20.5安装JDK8

    1 下载OpenJDK Deepin20 5下安装jdk 这里使用AdoptOpenJDK xff0c 版本8 虚拟机使用HotSplot 首先进入AdoptOpenJDK官网进行下载 xff0c 官方地址为 xff1a https ado
  • JDK8新特性(Lambda、Stream、Optional)

    文章目录 1 为什么使用Lambda表达式 xff1f 2 Lambda表达式的使用3 函数式 xff08 functional xff09 接口4 方法引用与构造器引用方法引用的使用构造器引用的使用 5 Stream APIStream
  • JDK1.8(jdk8.0)新特性

    Java is still not dead and people are starting to figure that out 本教程将用带注释的简单代码来描述新特性 xff0c 你将看不到大片吓人的文字 一 接口的默认方法 Java
  • jdk8-获取本机ip、判断ip范围、ip与long互转等

    在配置nginx的ip白名单时候 xff0c 会通过ip段进行配置 xff08 如 10 10 10 10 24 xff09 就在思考这种配置怎么通过代码解析并判断 xff0c 故通过搜索网络内容 xff0c 并通过java编写测试代码 代
  • JDK8 lamdba

    1 方法调用
  • jdk8

    文章目录 1 场景再现 2 Supplier
  • jdk8

    文章目录 1 场景再现 2 Supplier
  • JDK8:使用Optional进行变量判空、集合遍历

    防止 NPE 是程序员的基本修养 NPE Null Pointer Exception 一直是我们最头疼的问题 也是最容易忽视的地方 NPE常是导致Java应用程序失败的最常见的原因 在日常研发工作中 经常会处理各种变量 集合 但在使用的过
  • Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

    关于JDK8到JDK9 10的一点小变化 JDK在每一次版本升级中 或多或少都会有一些比较重要的变化 或许在你使用的过程中 你就很有可能遇到 一 Removed or Changed APIs JDK8在升级到9或者10的时候 有一些变化还
  • JDK8到JDK17有哪些吸引人的新特性?

    作者 京东零售 刘一达 前言 2006年之后SUN公司决定将JDK进行开源 从此成立了OpenJDK组织进行JDK代码管理 任何人都可以获取该源码 并通过源码构建一个发行版发布到网络上 但是需要一个组织审核来确保构建的发行版是有效的 这个组
  • java8之Stream-Collect操作

    文章目录 collect Collector in Action 收集器 Collectors 常用规约操作 规约到一个单独的值 把数据装进一个list中 将数据收集到一个Set中 把数据收集到一个Map中 Using other coll
  • JDK8安装及系统变量配置(包含错误处理)

    jdk安装 一 下载JDK 二 安装 三 配置系统变量 四 可能遇到的问题 1 显示已经安装的问题 或者 读取注册表项值失败 2 原因 3 解决 五 验证安装成功 一 下载JDK JDK下载官网 二 安装 双击之后 一直下一步就ok 三 配
  • Jdk8 foreach语法需要break怎么办?

    forEach里的return只相当于continue 没有break语法 在这里我总结了3种解决方案供你选择 exception filter anyMatch forEach里的return只相当于continue 没有break语法
  • Lambda表达式使用详细讲解

    目录 1 新思想 1 1函数式编程思想 1 2 函数式接口 2 通往lambda之路 2 1 什么是lambda表示式 2 2 lambda表示式有哪些特点 2 3 lambda表示式使用场景 2 4 lambda表示式语法 2 5 Lam
  • JDK 8 List集合使用记录

    JDK8 的新特性给我们开发带来了很大的便利性 先声明 我没有系统的去学习 JDK8的这些所有新特性 本文只是记录一些我个人日常开发中常遇到的一些 JDK8 的新特性方法 1 提取对象集合中的某一属性集合 List lt 对象 gt gt

随机推荐

  • Linux内核:配置内核(一)

    本文译自Linux orgDevynCJohnson的系列文章 Linux内核 本篇链接 http www linux org threads the linux kernel configuring the kernel part 1 4
  • Python实现 身体质量指数BMI的计算(嵩天老师)

    示例5 身体质量指数BMI BMI的定义 BMI 国际上常用的衡量人体肥胖和健康程度的重要标准 主要用于统计分析 定义 BMI 体重 kg 身高 身高 m m 身体质量指数标准 思路方法 难点在于同时输出国际和国内对应的分类 思路1 分别计
  • C++中cin.clear()的用法

    我们谈谈cin clear的作用 第一次看到这东西 很多人以为就是清空cin里面的数据流 而实际上却与此相差很远 首先我们看看以下代码 include
  • C++多线程加锁详解(易于理解)

    参考 C 多线程基础教程 c 11多线程之使用std try to lock摸鱼 include lt mutex gt mutex m 实例化对象m m lock 不推荐这么做 如果忘记unlock会锁死 m unlock 使用lock
  • Python基础篇(三)-- 列表、元组、字典、集合、字符串

    前面一篇简单介绍了Python的数据类型与运算符 这一节主要学习Python中5种常用序列结构 列表 元组 集合 字典和字符串的详细使用和一些技巧 下图概括了本篇的主要内容 1 序列 在数学上 序列也称数列 按一定顺序排列的数 程序设计中序
  • java判断 图片_java判断文件是否是图片的方法

    java判断文件是否是图片的方法 发布时间 2020 06 10 18 32 53 来源 亿速云 阅读 278 作者 鸽子 java判断文件是否是图片的方法 1 通过判断文件后缀名String extension int i fileNam
  • C++ 正则表达式regex(一)

    匹配字符串的基本规则 1 匹配固定的字符串 regex e abc 2 匹配固定字符串 不区分大小写 regex e abc regex constants icase 3 匹配固定字符串之外多一个字符 不区分大小写 regex e abc
  • vue中绘制水球图(水波纹增长图,波纹型百分比)

    先上效果图 1 在项目中安装依赖 npm i echarts liquidfill s 2 在组件中引入需要的echarts水球图插件 import echartsLiquidfill from echarts liquidfill 3 创
  • Android 绘图 cache setDrawingCacheEnabled(boolean flag)

    使用setDrawingCacheEnabled boolean flag 提高绘图速度 View组件显示的内容可以通过cache机制保存为bitmap 使用到的api有 void setDrawingCacheEnabled boolea
  • 乐高机器人编程和编程的区别

    乐高机器人编程和编程的区别 小孩的学习从古至今一直都是家长们都非常关心和重视的一件事情 很多的家长在培养孩子的学习方面可以说是相当的重视的 他们会给孩子选择一些对于孩子学习有帮助的课程 就拿现在很多的家长想要孩子去学习机器人编程的课程来说
  • k8s之多方面多维度的资源隔离和限制(namespace,LimitRange,ResourceQuota)

    k8s之多方面多维度的资源隔离和限制 namespace LimitRange ResourceQuota 首先我们能想到的资源隔离就是namespace 这不知道是不是大家的第一反应 反正我是的 哈哈哈 namespace的神奇之处 大家
  • 上传图片(jpeg, png各种类型), 及视频

    上传图片 jpeg png各种类型 及视频 分类 技术 2014 08 27 23 11 4084人阅读 评论 1 收藏 举报 这段时间需要整理一些东西 先备注在这里 将花时间把这个点整理一下 使用AFNetworking上传图片 可一次上
  • 普通人通过Python做副业每个月收入20000+,这绝对是2023最赚钱的副业!

    副业 或许是当代年轻人最感兴趣的话题之一了 在知乎随便点开一个关于 副业 的问题 浏览量都高达1亿以上 可见其诱惑力 但很多朋友会发现 想拥有一份副业 你至少得掌握一两项技能 比如 写作 配音 剪辑 画画 但这些技能不仅学起来有一定门槛 而
  • STM32_DAC输出电压

    一 RCC时钟配置 该函数位于在bsp c文件下面 使能RCC时钟 RCC APB1Periph DAC 这里DA的时钟不像AD有AD1 AD2等 DA是共用时钟 所以调用接函数的时候一定要区分DA1和DA2开来 二 引脚配置 该函数位于在
  • R语言实战:回归模型中离群点的识别与标准化残差计算

    R语言实战 回归模型中离群点的识别与标准化残差计算 在数据分析和建模中 回归模型是一种常用的统计方法 用于描述一个或多个自变量与因变量之间的关系 然而 在回归分析过程中 可能会出现一些异常值或离群点 这些值可能会对模型的准确性和可靠性产生负
  • 测试新人如何编写测试用例?一文带你写一个合格的测试用例

    经常看到无论是刚入职场的新人 还是工作了一段时间的老人 都会对编写测试用例感到困扰 例如 固然 编写一份好的测试用例需要 充分的需求分析能力 理论及经验加持 但这并不意味着 没测试经验 分析能力弱就不能写好用例 还是有方法可循的 作为混迹测
  • C语言生成随机数

    1 关于C语言中有rand 函数来产生随机数 但是初始seed为1 这样做有一个问题 即会产生固定序列的数 比如单独调用rand 时会产生 1804289383 846930886 1681692777 1714636915 1957747
  • Pycharm找不到python版本怎么办?解决方法:ModuleNotFoundError: No module named ‘torch‘

    目录 1 conda我的使用版本是2023 04最新的 2 如果使用conda自定义的python的版本的话 那么着实有问题 我发现了我不管使用什么办法 切换到conda里面安装的虚拟机吧 就是找不到 如果直接吧conda作为加载器搞进去呢
  • 华为OD机试真题 Java 实现【找终点】【2023 B卷 100分】,附详细解题思路

    一 题目描述 给定一个正整数数组 设为nums 最大为100个成员 求从第一个成员开始 正好走到数组最后一个成员 所使用的最少步骤数 要求 第一步必须从第一元素开始 且1 lt 第一步的步长 lt len 2 len为数组的长度 需要自行解
  • Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

    关于JDK8到JDK9 10的一点小变化 JDK在每一次版本升级中 或多或少都会有一些比较重要的变化 或许在你使用的过程中 你就很有可能遇到 一 Removed or Changed APIs JDK8在升级到9或者10的时候 有一些变化还