DevEco Device Tool 烧录问题 Unable to access jarfile hiburn.jar

2022/7/16 问题发布

一、工具及环境

Windows+ubuntu22.04混合开发

vscode里remote development 下local PC正常连接

openharmony的工具链均完整安装

烧录器的状态显示valid

项目设置中上传端口,协议,分区都配置正常

二、问题描述

点击vscode中upload按钮报错,错误内容是无法访问hiburn.jar文件

三、问题详细日志

Verbose mode can be enabled via `-v, --verbose` option
Configuring upload protocol...
AVAILABLE: hiburn-serial, openocd-serial
CURRENT: upload_protocol = hiburn-serial
Uploading with HiBurn
scons: *** [upload] Error 1
upload args: {'bin_file': 'C:\\Users\\salmon\\AppData\\Local\\Temp\\deveco-operation-server-466db6540ffd6310cf3636b56d5158b48c0838ea07174e87c8e1a77677c579a1\\out\\hispark_pegasus\\wifiiot_hispark_pegasus\\Hi3861_wifiiot_app_allinone.bin', 'chip': 'Hi3861', 'port': 'COM8', 'speed': '921600', 'delay_time': '300'}
Error: Unable to access jarfile hiburn.jar

2022/7/17 问题跟进

我期间重装了ubuntu虚拟机,尝试重新安装了windows和ubuntu下的deveco工具,windows java环境也已经安装了,最后问题依旧。

如果要是能跟踪到这个文件原本的位置,手动进行替换应该可以尝试解决问题

2022/7/17 问题解决

一、问题分析

根据错误码来看,错误内容是无法访问hiburn.jar文件,通过对正常烧录流程的分析我捋了一下烧录流程

1.首次烧录

首次烧录会正常把在虚拟机下编译好的bin文件和deveco.ini文件传输到windows下,特别的是据我对另一台刚装好开发环境的首次烧录过程分析来看,首次烧录会把在linux下deveco工具内的烧录工具(也就是HiBurnCmdLine-5.5.2-win32-x86_64.zip)这个工具传输到windows下,具体目录在用户目录下.deveco-device-tool文件夹,然后再解压,传递参数,完成烧录。

2.非首次烧录

当完成首次烧录后工具就不在传输,正常执行命令烧录,我的问题也就出在这里,本地已经有了.deveco-device-tool文件夹,烧录的zip文件也在,但是大小不对,也解压不出来,我分析了正常安装好的电脑里的文件夹,是大小正常而且是解压出来的

我猜测是我第一次烧录时出了问题,导致工具没有完整传输过来,但是windows下认为文件传输完成了,尝试解压解压不出来,之后每次烧录都找不到文件。

卸载软件没有自动删除用户文件夹下的.deveco-device-tool文件夹,不然重装完工具后的首次烧录应该就能触发烧录工具的传输。

二,解决方案

解决方案非常简单,直接将ubuntu下烧录工具复制到windows指定目录并解压,就可以正常烧录了。

文章作者:四文鱼Max

本文链接:https://blog.awolon.fun/archives/ohos-deveco-unable-to-access-jarfile.html

许可协议:CC BY-SA 4.0

标签: openharmony

添加新评论