如何在Android studio导入jdk9及以上版本中依赖包,如’rt.jar’,’ dt.jar’等

1、如何获取jdk9及以上版本中依赖包,如'rt.jar',' dt.jar'等

​ 在jdk9及后续版本中,jdk开始使用模块化规则,实现更好的封装和定义良好的接口,近一步加强了java的自由度,开发者可以定制化SDK

​ 包括rt.jar在内的依赖均已移除,以模块化形式更高效的存诸在 JAVA_HOME/jmods目录下

​ 如果需要可以用命令进行抽取,例如需要用到javax.imageio.*包下的类,则可以将jmods目录下的java.desktop.jmod

进行重新打包

(1)解压jmods目录下的java.desktop.jmod模块到当前目录
jmod extract 'C:\Program Files\Eclipse Adoptium\jdk-17.0.2.8-hotspot\jmods\java.desktop.jmod'
(2)使用jar工具在当前目录创建一个新的JAR文件
jar cf java.desktop.jar -C classes .
(3)使用命令进行验证,将会成列出jar包中所有条目
jar tf .\java.desktop.jar
2、在Android studio如何引用依赖包?

将jar包复制到项目的lib目录下并右键选择Add As Library,将可以正常使用jar包中的类库

模块的build.gradle文件中生成如下指令,

implementation files('libs\\java.desktop.jar')

虽然可以正常使用类库,但是在构建的时候会报错

此时将指令更改为

compileOnly files('libs\\java.desktop.jar')

即可

原文链接:https://www.cnblogs.com/bingbaihanji/p/17351815.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Android studio导入jdk9及以上版本中依赖包,如’rt.jar’,’ dt.jar’等 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • Java实现5种限流算法及7种限流方式

    Java实现5种限流算法及7种限流方式攻略 本文将介绍5种限流算法以及7种限流方式在Java中的实现,其中限流算法包括令牌桶、漏桶、计数器、滑动窗口和基于Hystrix的断路器。限流方式包括拦截器、过滤器、注解、配置、缓存、队列和断路器。 1.令牌桶 算法原理 令牌桶算法基于生产令牌和消费令牌的方式控制流量。生产令牌的速率是固定的,而当请求到达时,每个请求消…

    Java 2023年5月19日
    00
  • tomcat下部署jenkins的实现方法

    部署Jenkins在Tomcat下,可以按照以下步骤实现: 第一步:下载Jenkins WAR包 从Jenkins官网 (https://www.jenkins.io/) 下载所需版本的WAR包,保存在本地。 第二步:配置Tomcat的环境变量 打开Tomcat的启动脚本,设置JVM参数(即JAVA_OPTS)如下: export JAVA_OPTS=&qu…

    Java 2023年5月19日
    00
  • SpringSecurity oAuth2.0的四种模式(小结)

    Spring Security OAuth2.0提供了四种模式:授权码模式、密码模式、客户端凭证模式和简化模式。每种模式都有不同的应用场景,下面将详细介绍这四种模式的特点和使用场景。 1. 授权码模式 授权码模式是OAuth2.0中最常用的授权模式,适合有服务端的应用场景。授权码模式的具体流程如下: 用户向客户端提供用户名和密码。 客户端使用这些信息,向授权…

    Java 2023年6月3日
    00
  • Java基于TCP方式的二进制文件传输

    针对“Java基于TCP方式的二进制文件传输”的完整攻略,我将从以下几个方面进行详细的讲解: Java TCP编程简介; 文件读取与传输; Java TCP方式二进制文件传输的实现。 1. Java TCP编程简介 TCP/IP是Internet上最常用的协议,在Java中,我们可以使用Socket和ServerSocket实现TCP编程。其中,Socket…

    Java 2023年5月20日
    00
  • 一个JSP页面导致的tomcat内存溢出的解决方法

    下面是详细的攻略。 问题描述 当网站使用JSP技术时,可能会出现一个JSP页面导致Tomcat内存溢出的情况。 解决方法 1. 分析JSP页面的代码 首先,我们需要分析这个JSP页面的代码,看看有没有一些可能导致内存溢出的地方。一般来说,会出现内存溢出的原因主要有两个: 程序中有不合理的循环或递归调用,导致内存无法被回收; 程序中使用了大量的缓存或者需要大量…

    Java 2023年6月15日
    00
  • Java如何定义Long类型

    Java 中的 Long 类型表示的是一个 64 位的有符号整数,其取值范围为 -2^63 到 2^63-1。 在 Java 中定义 Long 类型可以使用以下两种方式: 1. 直接使用 long 类型的字面量 可以直接定义一个 long 类型的变量,使用 L 或者小写 l 后缀来确保该变量是 Long 类型: long maxValue = 9223372…

    Java 2023年5月26日
    00
  • jOOQ串联字符串拒绝使用的原因实例

    标题:jOOQ串联字符串拒绝使用的原因实例 介绍:jOOQ是一个流行的Java ORM工具,可以用来进行SQL查询和数据操作,其中包括串联字符串。然而,在特定情况下,使用jOOQ串联字符串可能不是最佳选择。本篇文章将讨论jOOQ串联字符串拒绝使用的原因,并给出两个示例说明。 正文: jOOQ串联字符串使用不当可能导致性能问题 jOOQ的DSLContext类…

    Java 2023年6月15日
    00
  • 一文掌握Spring Boot 日志文件

    一文掌握Spring Boot日志文件 在Spring Boot应用程序中,日志文件是非常重要的。它们可以帮助我们诊断和解决问题,同时也可以提供有用的信息,例如应用程序的性能和行为。在本文中,我们将介绍如何配置和使用Spring Boot日志文件,并提供两个示例。 配置Spring Boot日志文件 Spring Boot支持多种日志框架,例如Logback…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部