Spark 总结项目一---\r: 未找到命令警告 & 脚本jar执行报错Error:Unable to access jarfile

本文主要讨论了在Linux环境中执行脚本时遇到的两个常见问题:' :未找到命令'警告和'Error: Unable to access jar file'错误。这些问题通常是由于Windows和Linux之间文本格式的差异以及权限或路径配置不正确导致的。解决方案包括使用dos2unix工具转换脚本格式,检查和修正jar文件的路径和权限。确保在执行Java JAR文件时,路径准确无误,并且脚本已适配Linux环境。

八、 linux脚本执行:\r: 未找到命令警告 & Error:Unable to access jarfile

第一个\r: 未找到命令警告,是因为你所执行的脚本是在win环境下编辑后放在集群上执行的sh脚本,此时需要安装dos2unix执行

原因分析:在windows下编写的shell.sh脚本,上传到服务器,存在多余的空格或换行,导致报错
解决办法,安装dos2unix

安装dos2unix 
yum install dos2unix

使用dos2unix对脚本转换 
dos2unix xxx.sh

第二个执行java -jar /xxxxxx/…jar 有错Error:Unable to access jarfile

原因分析:
​ 1、执行权限
​ 2、jar存放路径以及jar包名有误
​ 3、未对将脚本unix化

解决办法:
1、增加jar执行的用户或者此文件权限即可;
2、不建议手写,直接复制jar包所在目录pwd和jar包名即可;
3、如果单独执行此行jar命令可以运行,但是放在sh脚本中却出错的话,可能因为你这个sh脚本文件是在win环境下编辑的,后来ftp到unix服务器上,那么你可能需要将由win脚本转linux,安装并执行dos2unix对脚本转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值