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) 的相关文章

  • yum java8_CentOS8 安装 jdk8 / java8的教程(推荐)

    前言 最开始我是想在CentOS8上使用 wget 下载 xff0c 然后对它进行解压 xff0c 配置环境变量 xff0c 奈何搞了很长时间都没有搞好 xff0c 于是放弃 xff0c 使用yum直接安装 1 安装方法 CentOS8上使
  • JDK8新特性:接口的静态方法和默认方法

    https blog csdn net aitangyong article details 54134385 在jdk8之前 xff0c interface之中可以定义变量和方法 xff0c 变量必须是public static fina
  • windows11安装jdk8

    最近换了Windows11做开发使用 xff0c 配一下开发环境 xff0c 简单记录下 给需要的人 安装jdk8 虽然jdk8已经很多年了 xff0c 不得不说目前还是主流版本 下载地址 xff1a https www oracle co
  • debian10 安装jdk8

    下载Oracle JDK 8 在 Debian 上安装 Oracle JDK 需要从官网上下载可供安装的软件包 这里我们使用curl命令来从 Oracle 网站下载 Oracle Java 8 默认情况下curl命令工具并未在系统中安装可以
  • ubuntu1804源码编译jdk8

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

    使用rpm方式安装 1 jdk下载地址 xff1a https www oracle com java technologies downloads java8 2 安装 检测当前系统是否存在java环境 xff01 java versio
  • Windows JDK8 安装

    Windows JDK8 安装 准备步骤安装完成 准备 准备jdk8 官网下载 xff1a https www oracle com java technologies javase javase jdk8 downloads html 根
  • JDK8新特性(Lambda、Stream、Optional)

    文章目录 1 为什么使用Lambda表达式 xff1f 2 Lambda表达式的使用3 函数式 xff08 functional xff09 接口4 方法引用与构造器引用方法引用的使用构造器引用的使用 5 Stream APIStream
  • centos7+jdk8+安装Elasticsearch6.0

    一 xff1a 为Elasticsearch准备用户 1 添加用户 Elasticsearch6 0需要使用非root用户启动 root 64 66 adduser ela root 64 66 passwd ela 2 授权用户 查看文件
  • 下载JDK8 JVM源码

    性子急的可以直接看快速下载步骤 xff1a 目录 详细步骤快速下载步骤 详细步骤 打开openJDK官网 xff1a https openjdk org 找到左侧的Mercurial xff0c 点击进入新界面 选择jdk8 xff0c 点
  • JDK1.8(jdk8.0)新特性

    Java is still not dead and people are starting to figure that out 本教程将用带注释的简单代码来描述新特性 xff0c 你将看不到大片吓人的文字 一 接口的默认方法 Java
  • Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

    关于JDK8到JDK9 10的一点小变化 JDK在每一次版本升级中 或多或少都会有一些比较重要的变化 或许在你使用的过程中 你就很有可能遇到 一 Removed or Changed APIs JDK8在升级到9或者10的时候 有一些变化还
  • Java虚拟机(JVM源码):JDK10对Java虚拟机运行时数据区的划分(详细图解)

    Java虚拟机运行时数据区 为什么要研究这个 因为JDK都已经发布到10了 必须要更新自己对Java虚拟机新的认识 一 运行时数据区的划分 1 1 官方划分 关于JDK10对运行时数据区的划分 在官方文档说的非常清楚 学习技术 一定要学会看
  • JDK8主要新特性介绍(一)

    1 语言新特性1 1接口新增默认方法与静态方法 1 1 1 Interface Default Method For creating a default method in java interface we need to use de
  • SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

    项目调优 作为一名工程师 项目调优这事 是必须得熟练掌握的事情 在SpringBoot项目中 调优主要通过配置文件和配置JVM的参数的方式进行 在这边有一篇比较好的文章 推荐给大家 SpringBoot项目配置Tomcat和JVM参数 一
  • JDK8安装及系统变量配置(包含错误处理)

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

    forEach里的return只相当于continue 没有break语法 在这里我总结了3种解决方案供你选择 exception filter anyMatch forEach里的return只相当于continue 没有break语法
  • jdk13快来了,jdk8的这几点应该看看!

    说明 jdk8虽然出现很久了 但是可能我们还是有很多人并不太熟悉 本文主要就是介绍说明一些jdk8相关的内容 主要会讲解 lambda表达式 方法引用 默认方法 Stream 用Optional取代null 新的日志和时间 Completa
  • 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的时候 有一些变化还