首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java8到openJdk 11com.sun.org.apache.xml.inter.*类型不可访问

Java8到openJdk 11中的com.sun.org.apache.xml.inter.类型不可访问是因为在Java 9中,Oracle对Java平台进行了模块化改进,将一些内部API标记为不推荐使用或不可访问。com.sun.org.apache.xml.inter.属于内部API,因此在Java 9及之后的版本中无法直接访问。

这种限制是为了提高代码的可维护性和安全性,防止开发人员直接依赖于内部API,从而减少代码的耦合性和依赖性。开发人员应该使用公共的、稳定的API进行开发,而不是依赖于内部API。

对于使用com.sun.org.apache.xml.inter.*的代码,建议进行以下处理:

  1. 查找替代方案:在Java 9及之后的版本中,可以尝试查找替代的公共API来实现相同的功能。可以通过查阅官方文档、搜索引擎或相关技术论坛来获取替代方案。
  2. 升级依赖库:如果使用的是第三方库或框架,可以尝试升级到支持Java 9及之后版本的最新版本。新版本的库可能已经使用了替代的API或进行了相应的适配。
  3. 自行实现:如果没有找到合适的替代方案或升级依赖库不可行,可以考虑自行实现所需的功能。可以参考相关的开源项目或文档,根据需求进行开发。

需要注意的是,以上处理方法仅适用于Java 9及之后的版本。对于Java 8及之前的版本,com.sun.org.apache.xml.inter.*是可访问的,但仍建议尽量避免直接依赖于内部API,以提高代码的可移植性和兼容性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者中心:https://cloud.tencent.com/developer
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动应用开发平台(MPS):https://cloud.tencent.com/product/mps
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯区块链服务(TBCS):https://cloud.tencent.com/product/tbcs
  • 腾讯元宇宙(Tencent Metaverse):https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《深入理解Java虚拟机》摘抄(1-3章)

与 Oracle JDK 查看安装的是oracleJDK还是openJDK openJDK则显示 openjdk version "1.8.0_144" OpenJDK Runtime Environment...Java方法执行的内存模型:每个Java方法在执行的时候都会创建一个栈帧用来存储局部变量表,操作数栈,动态链接,方法出口等信息,每个方法从调用到执行完成的过程,就对应一个栈帧在Java虚拟机栈中的入栈出栈的过程...OOM # 2.3 HotSpot虚拟机对象 对象的创建 当虚拟机遇到一条New指令,首先去检查这个指令的参数是否能在常量池中定位一个类的符号引用,并且检查这个符号代表的类是否已经被加载,解析和初始化...内存分配完成之后,虚拟机需要将分配到的内存空间都初始化为零值,这一步操作保证了对象的实例字段在Java代码中可以不赋初始值就直接使用,程序能访问到的这些字段的数据类型所对应的零值。...如果直接使用指针访问(速度快)。HotSpot虚拟机即使用指针访问。那么reference中存储的就直接是对象的堆内存地址。并且Java堆对象的布局中就必须考虑如何放置访问类型数据的相关信息。

42430

再见了Java8,Java17:我要取代你

此前,Java 之父高斯林曾经发文表示可以尝试升级 JDK17,因为JDK17是一个比 Java8 更好的版本,发文如下: 简单翻译下就是: “对于那些仍然坚持使用 JDK8 的人,有一个包含所有最新更新和...2018年,Oracle改变了Java许可证的方式,简单来说,当时大家用的长期支持版本是Java8,下一个长期支持版本是Java11,但是如果你是商业使用,将Java8升级Java11的话,那么你就需要付费...这个时候有人就说了,那用OpenJDK啊,的确,OpenJDK是一种替代,是官方Oracle JDK的开源版本,但是存在一些问题就是OpenJDK仅对最新版本进行更改,这导致一些企业组织不愿使用OpenJDK...不过从目前的一些消息来看,大家都觉得Java8 似乎该退场了,很多人看好的则是 Java17 这个长期支持版本,比如Java之父,高斯林就公开建议赶紧升级Java17!...7年间,从Java8Java17中更新升级了许多功能,API的规模进一步增长,此前更新的所有特性,Java17这个全新的长期支持版本,都将适用,而使用Java8的自然无法使用,所以是不是该换了?

6.4K20

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK9特性讲解】

JDK9的改变 JDK9的具体变化在下面的思维导图中呈现: openJDK 可参考源码 http://openjdk.java.net/projects/jdk9/ 3....JAVA7 中,接口只能有抽象方法 JAVA8 中,接口中static(静态不可重写)和default(可以重写)修饰的方法可以拥有方法体 JAVA9 中,接口中可以使用private修饰方法,并拥有方法体...要创建一个只读,不可改变的集合,必须构造和分配他,然后添加元素,然后再包装成一个不可修的集合....每一个公共类都可以被类路径之下任何其它的公共类所访问到,这样就会导致无意中使用了并不想被公开访问的API.   ...模块之间的可访问性是所使用的模块和使用模块之间的双向协议:模块明确地使其公共类型可供其他模块使用,而且使用这些公共类型的模块明确声明对第一个模块的依赖,模块中所有未导出的软件包都是模块的私有的,他们不能在模块之外使用

1.6K40

3天学会Jenkins_2_怎么下载并安装JenkinsUnix或Windows环境

Docker 镜像) 需要安装以下软件 Java 8 ( JRE 或者 JDK 都可以,Open JDK 和 Sun JDK都可以) Tomcat (可选) Docker (可选) Jenkins版本类型...长期支持发布 周发布版本 Jenkins根据组织需求发布两种类型的版本 Jenkins 2.54 版本或以后才支持 Java8 Jenkins 2.164 版本或以后才支持 Java8 或 Java11...本次安装使用长期发布版本 附 Ubuntu16.04 JDK8 安装教程: # 软件源用的是清华的 $ sudo apt-get update $ sudo apt-get install openjdk...注意:一旦防火墙开启,如果在其他计算机ip访问Jenkins,则需要将Jenkins访问端口加入防火墙规则中 3.2 修改Jenkins的端口 # 注意是default,不是init.d $ sudo...Jenkins # 浏览器访问 http://localhost:8085 # or httP://本机ip:8085 # 其他局域网或公网ip可访问 ?

53210

我用免费白拿的服务器搭建了一台基于CentOS7的Hadoop3.x伪分布式环境

注意:接下来需要开启你在阿里云的防火墙端口,才可以在浏览器上访问,否则你怎么弄都是访问不到 后记 前言 最近在和粉丝的交流中,说到白嫖的服务器还没开始用,这里我提供一种使用方式: ​ 她提到伪分布式部署...我们开始配置java环境 首先下载java的jdk wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64...-14_jan_2020.tar.gz 然后解压 tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 移动位置并且配置java路径 mv java-se...-8u41-ri/ /usr/java8 echo 'export JAVA_HOME=/usr/java8' >> /etc/profile echo 'export PATH=$PATH:$JAVA_HOME...注意:接下来需要开启你在阿里云的防火墙端口,才可以在浏览器上访问,否则你怎么弄都是访问不到 最后你就可以在浏览器输入XX.XX.XX.XX**:9870 或者**XX.XX.XX.XX:8088来在浏览器上访问你的

26710

JDK 15 要来了,新特性尝鲜。

第二个孵化器外部内存访问API,它可以使Java程序安全、高效地访问Java堆栈之外的外部内存。API应该能够对各种类型的外部内存进行操作,例如本机内存、持久内存和托管堆。...许多Java程序访问外存,如Ignite和MapDB。API将有助于避免垃圾收集相关的成本和不可预测性,跨进程共享内存,并通过将文件映射到内存来序列化和反序列化内存内容。...以协助程序员专注于不可变数据的建模,而非扩展性行为。自动实现数据驱动的方法,如equals和assessors,并保留Java中长期存在的原则,如名义类型和迁移兼容性。记录可以看作是名义元组。...隐藏类可被定义为访问控制嵌套的成员,并且可以独立于其他类进行卸载。这项提议将提高JVM上所有语言的效率,方法是使用标准API定义不可发现且生命周期有限的隐藏类。...该建议的目标包括:允许框架将类定义为框架内无法发现的实现细节,因此它们不能被其他类链接,也不能通过反射发现;借助不可发现类,支持扩展访问控制嵌套;支持主动卸载不可发现类,以便框架可以根据需要灵活地定义多个类

78420

我用免费白拿的服务器搭建了一台基于CentOS7的Hadoop3.x伪分布式环境

注意:接下来需要开启你的防火墙端口,才可以在浏览器上访问,否则你怎么弄都是访问不到 HDFSAPI(新) 后记 前言 最近在和粉丝的交流中,说到白嫖的服务器还没开始用,这里我提供一种使用方式: ​ 她提到伪分布式部署...我们开始配置java环境 首先下载java的jdk wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64...-14_jan_2020.tar.gz 然后解压 tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 移动位置并且配置java路径 mv java-se...-8u41-ri/ /usr/java8 echo 'export JAVA_HOME=/usr/java8' >> /etc/profile echo 'export PATH=$PATH:$JAVA_HOME...注意:接下来需要开启你的防火墙端口,才可以在浏览器上访问,否则你怎么弄都是访问不到 最后你就可以在浏览器输入XX.XX.XX.XX**:9870 或者**XX.XX.XX.XX:8088来在浏览器上访问你的

35730

.NET和Docker ,比翼双飞

一方面,容器技术的“不可变基础设施”特性为开发者带来了无比宝贵的依赖与环境一致性保证;但另一方面, Linux 容器通过 Cgroups 对应用进行资源限制的方式跟所有依赖于 JVM 进行资源分配的编程语言都产生了本质的冲突...我在客户咨询的过程中经常见到客户的基于java8的应用程序(国内大量的Java应用都是java8)在docker中运行时出现“随机”故障?或者也许是一些奇怪的死机?...因此,即使可用处理器的数量限制为1,JVM也会尝试使用12 , Java8和Docker的相杀,但是如果你升级新的Java版本(10及以上版本)已经内置了docker支持功能。...不过也有好消息,而就在上周,最近发布的OpenJDK 镜像 openjdk:8u212-jdk 终于能够让 Java 8 运行时在容器里面为应用分配出合理的 CPU 数目和堆栈大小了。...唯一的限制是,软件中必须包含上述版 权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,用户使用.NET Core

54730

老表:Java8尽管很香,你想过升级Java11吗?会踩那些坑?

点击上方“码农沉思录”,选择“设为星标” 优质文章,及时送达 目前最新JDK 11,Oracle会一直维护2026年。...Java8已经更新了Unicode8.0-9.0,Java10更新后将达到16018个characters、18种blocks和10种scripts。...8、嵌套访问控制 嵌套是一种访问控制上下文,它允许多个class同属一个逻辑代码块,但是被编译成多个分散的class文件,它们访问彼此的私有成员无需通过编译器添加访问扩展方法。...Java8就像晚期的大众,而Java11却是新兴的特斯拉。 历史的项目如果只是维护的话,干脆就放着运行不要动好了,等哪天决定重构了再考虑升级Java11。...是一个参考模型并且是完全开源的,而Oracle JDK是 OpenJDK的一个实现,并不是完全开源的; Oracle JDK 比 OpenJDK 更稳定。

1.4K10

如何使用云容器搭建基于CentOS7的Hadoop2.x伪分布式环境(CSDN开发者云平台使用初体验)

产品类型 云容器实例:一个容器实例目前有 CentOS7 和Ubuntu16两种操作系统可以供选择,同时提供多种规格可供选择 简单易用 提供简单易用的web界面,方便用户一键创建多台容器、登录管理容器、...这里我踩了一个小坑,直接创建10核10G的容器,主机一直连接不成功,后来改成2核4G连接成功,可能是csdn考虑要用来做Hadoop集群、Flink集群等实验,需要使用多集群默认了不能创建10核10G...命令如下: yum install java-1.8.0-openjdk.x86_64 yum install java-1.8.0-openjdk-devel.x86_64 安装Hadoop2.x...详细安装步骤如下: 我们先开始配置java环境 首先下载java的jdk wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04...路径 mv java-se-8u41-ri/ /usr/java8 echo 'export JAVA_HOME=/usr/java8' >> /etc/profile echo 'export PATH

49930

这年头,能坐上火箭的东西不多啊!Java版本号算一个!

从2019年4月16号开始,Oracle版本的JDK,已经宣布收费,目前有更多的企业转向OpenJDKJava8版本之后,Java开启了每半年升级一次版本的速度,版本号坐上了火箭!...以下内容仅供参考,详细列表见openjdk JEP列表。 https://openjdk.java.net/jeps/0 2.1、Java7 Java7增加了以下新特性。...JEP344 优化G1达成预定目标 优化ZGC 2.7、Java13 JEP354 yield替代break JEP355 加入Text Blocks,类似Python的多行文本 ZGC的最大heap大小增大16TB...Tool并准备移除 2.8、Java14 JEP343 打包工具引入 JEP345 实现了NUMA-aware的内存分配,以提升G1在大型机器上的性能 JEP359 引入了preview版本的record类型...JEP 395 Record 类型转正。 JEP 338 向量计算支持,这在游戏开发中非常有用。 JEP 380 UDS相关API支持。 JEP 392 jpackage工具正式转正。

36910
领券