由于项目要求需要对不同的压缩包进行解压,在处理rar的时候,为了兼容rar高低版本使用了第三方组件
UNRAR 6.22 freeware Copyright (c) 1993-2023 ATexander Roshal
No files to extract
但是是在linux的环境执行失败,错误如上:
是通过java,生成执行命令,然后再执行
执行命令如下:
unrar x "/tmp/xxx.rar" "/tmp/xxx/"
单位命令在linux下执行没有问题,开始以为是java的jar的权限问题,后来发现不是,经过一番查找,命令修改为 unrar x /tmp/xxx.rar /tmp/xxx/ 执行成功