如何在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读取文件及基于正则表达式的获取电话号码功能详解

    Java读取文件及基于正则表达式的获取电话号码功能详解 在Java中,读取文件是一个很基础的操作,而基于正则表达式的获取电话号码则是一个常见的需求。本文将详细讲解如何使用Java实现这两个功能。 Java读取文件 在Java中,可以使用java.io.File类来表示一个文件,使用java.io.BufferedReader类来读取文件内容。以下是一段示例代…

    Java 2023年5月20日
    00
  • java控制台输出版多人聊天室

    Java控制台输出版多人聊天室是一种基于Java的多用户聊天程序,可以让多个用户在同一时间内进行聊天并且可以同时发送和接收消息。以下是一些步骤和示例,可以让您快速了解该聊天室的使用方法。 步骤: Step 1:编写代码 首先,需要编写Java代码来创建多人聊天室。这个过程可能相对复杂,涉及到网络编程以及多线程处理等知识点。因此,您可以参考其他开源项目或教程来…

    Java 2023年5月26日
    00
  • Maven如何构建可执行的jar包(包含依赖jar包)

    Maven是一个流行的Java构建工具,可以自动化构建、管理和部署Java项目。将Java项目打包成可执行的jar包是Maven常见的一个任务,特别是包含依赖jar包的情况。以下是构建可执行的jar包的完整攻略: 步骤一:配置Maven pom.xml文件 在Maven项目的根目录下,打开pom.xml文件,添加以下插件和配置: <build> …

    Java 2023年5月20日
    00
  • Java上转型和下转型对象

    Java中的转型(Type Casting)包括上转型和下转型两种类型。上转型是指将子类对象赋值给一个父类类型的变量,而下转型则是指将父类类型的变量转换为子类类型的变量。本文将详细介绍Java上转型和下转型对象的完整攻略。 Java上转型 什么是Java上转型 Java上转型是指将一个子类对象赋值给一个父类类型的变量。转型后,父类类型的变量只能访问子类对象中…

    Java 2023年5月26日
    00
  • Java如何使用Agent和ASM在字节码层面实现方法拦截

    下面我将详细讲解“Java如何使用Agent和ASM在字节码层面实现方法拦截”的完整攻略,希望能对你有所帮助。 首先,我们需要了解Agent和ASM的相关知识。 Agent是JavaSE5引入的一个新特性,是一种运行时的插件机制,它通过在被启动的Java虚拟机上安装一个代理程序,可以实现许多高级的功能,比如动态注入代码或修改以及捕获JVM内部的事件信息等。 …

    Java 2023年5月26日
    00
  • maven为MANIFEST.MF文件添加内容的方法

    下面是使用 Maven 为 MANIFEST.MF 文件添加内容的方法的详细攻略。 1. 使用 Maven 插件配置 MANIFEST.MF 文件 Maven 提供了一个叫做 maven-jar-plugin 的插件,可以在 Maven 构建过程中配置 MANIFEST.MF 文件。我们可以通过在 pom.xml 文件中配置此插件来实现在 MANIFEST.…

    Java 2023年5月20日
    00
  • 批量处理JDBC语句提高处理速度

    批量处理JDBC语句可以大大提高处理速度,特别是当需要批量插入或更新大量的数据时更为明显。以下是批量处理JDBC语句的完整攻略: 1. 准备完整的SQL语句 批量处理需要准备完整的SQL语句,即将多个SQL语句合成一个大的SQL语句。这样可以避免频繁的网络传输和数据库请求。比如,如果需要插入1000条数据,则可以将所有数据的插入语句合成一个SQL语句,然后一…

    Java 2023年6月15日
    00
  • Spring4整合Hibernate5详细步骤

    下面是“Spring4整合Hibernate5详细步骤”的攻略,分别针对Spring和Hibernate进行详细讲解。 Spring配置 在pom.xml文件中添加Spring和Hibernate的依赖: <dependency> <groupId>org.springframework</groupId> <art…

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