首页 > 编程语言 >【HarmonyOS】Java如何引用外部jar包

【HarmonyOS】Java如何引用外部jar包

时间:2023-08-10 10:05:36浏览次数:61  
标签:rt Java jdk 步骤 jar HarmonyOS 引用 libs

【关键字】

Java、引用jar包


【写在前面】

使用API6和API7开发HarmonyOS应用时,因为应用中只能引用SDK中开放的功能接口,但是部分jdk自带的接口功能在SDK中并未封装,要想在工程中使用jdk开放的接口功能,需要将jdk中的jar包通过本地引用方式引入再使用,本篇文章介绍如何在支持Java的HarmonyOS应用中引用外部或本地jar包功能。

本篇文章以rt.jar为例,rt.jar中部分接口功能如javax.sound.sampled.AudioFileFormat 在SDK中没有封装,即在工程直接import会报错无法引用,但在jdk中存在,故用此包进行举例。开发者可自行替换成其他jar包。


【实现步骤】

步骤1:获取对应的jar包,在jdk中找到rt.jar,“右键 - Open In - Explorer”在文件夹中打开jar包。

【HarmonyOS】Java如何引用外部jar包_jar包

步骤2:将rt.jar置于工程目录“entry - libs”目录中,若无libs目录新建目录即可。此处entry为工程模块,若需要在其他模块引用jar包,在对应模块中新建libs目录即可。

【HarmonyOS】Java如何引用外部jar包_Java_02

步骤3:点击rt.jar,“右键 - Add As Library”将jar包作为库引入。

【HarmonyOS】Java如何引用外部jar包_Java_03

步骤4:点击DevEco Studio 菜单栏,【File - Sync and Refresh Project】刷新引用。在entry目录下build.gradle配置文件中已经引用libs下jar和har包

【HarmonyOS】Java如何引用外部jar包_jar包_04

【HarmonyOS】Java如何引用外部jar包_Java_05

步骤5:同步完成后,即可在工程的.java类中引用rt.jar中相关接口,点击import 引用类即可跳转到引用的包中。到这里就完成HarmonyOS工程引用外部jar包了。

【HarmonyOS】Java如何引用外部jar包_jar_06

【HarmonyOS】Java如何引用外部jar包_jar_07

【参考文档】

https://developer.huawei.com/consumer/cn/forum/topic/0202639127653710253?fid=26


标签:rt,Java,jdk,步骤,jar,HarmonyOS,引用,libs
From: https://blog.51cto.com/u_15687416/7031029

相关文章

  • java 中怎么部署使用redis
    在Java中使用Redis,你需要完成以下步骤来部署和使用Redis:1.下载并安装Redis:你可以从Redis官方网站下载Redis的最新版本,并按照官方文档提供的说明进行安装。2.添加Redis的Java依赖:在你的Java项目中,你需要添加Redis的Java客户端依赖。目前比较常用的JavaRedis客户端有Jedis、Lettuc......
  • 【OSS】使用java-sdk上传文件失败,报错InvalidBucketName,BucketName是文件名
    【OSS】使用java-sdk上传文件失败,报错InvalidBucketName,BucketName是文件名背景:aliyun-sdk-ossV2.8.3排查过程:使用javasdk报错invalidbucketname,查看bucketname字段被设置为了文件名问题原因当前java-sdk版本是v2.8.3,需要更新版本。初始化client时关闭cnameco......
  • Java不能操作内存?Unsafe了解一下
    前言C++可以动态的分类内存(但是得主动释放内存,避免内存泄漏),而java并不能这样,java的内存分配和垃圾回收统一由JVM管理,是不是java就不能操作内存呢?当然有其他办法可以操作内存,接下来有请Unsafe出场,我们一起看看Unsafe是如何花式操作内存的。Unsafe介绍Unsafe见名知意,不安全的意思......
  • 【JavaScript31】HTML DOM节点与节点属性
    前言DOM(DocumentObjectModel)文档对象模型,通过HTMLDOM,JavaScript能够访问和改变HTML文档的所有元素。当网页被加载时,浏览器会创建页面的文档对象模型(DocumentObjectModel)。HTMLDOM模型被结构化为对象树:DOM节点根据W3C的HTMLDOM标准,HTML文档中的所有内......
  • 面试题:使用Java代码实现B系统与A系统企业信息定时同步
      java代码实现B系统与A系统企业信息的定时同步.具体要求如下:需要使用ApacheHttpComponentsClient实现接口调用;分页调用接口文档中“获取客户列表”接口接收数据,存储到customer表中;每10分钟同步一次企业信息;A系统企业出现增,删,改,B系统都能够同步;接口调用需要有重试机制......
  • 面试题:使用Java代码实现B系统与A系统企业信息定时同步
      java代码实现B系统与A系统企业信息的定时同步.具体要求如下:需要使用ApacheHttpComponentsClient实现接口调用;分页调用接口文档中“获取客户列表”接口接收数据,存储到customer表中;每10分钟同步一次企业信息;A系统企业出现增,删,改,B系统都能够同步;接口调用需要有重试机制......
  • 解密SpringBoot3.0:构建易维护的JavaWeb应用
    SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案SpringBoot已经成为Java开发中最流行的框架之一,它提供了一种快速构建、易于扩展的方式,使开发人员能够更加专注于业务逻辑而不是繁琐的配置。而最新的SpringBoot3.0版本将进一步改善开发体验,并提供更多的解决方......
  • java 定时任务实现 每隔10天 删除指定文件夹下的文件
    使用ScheduledExecutorService实现要在Java中实现每隔10天删除文件夹下的文件,可以使用定时任务来执行此操作。可以使用Java中的ScheduledExecutorService类来创建和管理定时任务,并使用File类来删除文件。示例代码,用于实现每隔10天删除文件夹下的文件:importjava.io.File;......
  • 【JavaScript30】promise
    在前端js中是可以发送网络请求的,如果前端js的请求是线性的请求(同步),网站的体验会很差。设计js发请求的那个人.选择了使用异步执行方式.大幅度的提升用户体验.console.log("我要发请求了");setTimeout(function(){console.log("服务器返回结果了");},2000);//假设......
  • 深入源码分析:掌握Java设计模式的精髓
    深入源码分析:掌握Java设计模式的精髓作为一个开发人员,在进行一个项目的设计与实现的过程中,应当具备软件架构的全局观,对项目进行模块化的设计,并充分考虑代码的可复用性,用最少的代码实现最完备的功能,使代码简洁、优雅。优秀的系统应兼备功能强大、模块清晰、高扩展性,这离不开对各......