分析器错误消息: 服务器脚本标记中不允许出现服务器包含文件.,Shell脚本开发过程中遇到的问题处理...

1. 执行shell脚本报Unsupported major.minor version 52.0

报错原因:java文件jdk和服务器上的jdk不匹配,

解决方法:

a.查看当前服务器用的jdk是哪个版本:java -version

b.修改本地代码编译版本,如下图所示:

2eb0c45439bd07e0090c082c4b77c4a3.png

2.shell调有package修饰的类的时候,报NoClassDefFoundError

shell文件内容:

echo "htllo test"

java shell.PackageTest

摆放位置:

c229dd56fce0cf3e724db8c41d2d45e7.png

报错信息

097de2611a647046a21dad83bd667cfe.png

报错原因:

这个java文件是带pacakge的,文件展示时候就应该把package文件夹加进去。

如下图所示:

524cdf4fb0c9b9a7ace37e6b2b4d1d22.png

3.shell调java传递最后一个参数是字符串,接收的却是数字型

e3a1e3bec05e3c7ebf808b07fa78f4d9.png

报错原因(最初解决方案,不完善):

最后一个参数不能是字符串,把这个参数放到前面,把数值型参数放到最后,问题就解决了。

真实报错原因:

脚本中存在一句REPORT_TIME="$3 $4:00",REPORT_TIME 接收了两个参数,给java传一个变量REPORT_TIME,java main方法args数组接收了两个参数。

总结:

看到java main方法这边接受的最后一个参数不对,

a.先按正常逻辑把整个代码看一遍,看看是否哪里出现了逻辑错误。

b.可以从很多方面去做尝试,比如

在shell脚本在执行调用java文件前一句先打印这个参数看看对不对

把这个参数放到前面试一下,看看结果是否正常

在后面添加几个参数,看看是不是参数shell会对参数个数作限制

4.有时候使用putty和FileZilla连接不上服务器:

分析原因:

可能是网络的问题,自己家里的网络(移动送的),偶尔会出现连接不上的问题。

解决方案:

切换网络,实在没有合适的网络的话,那就使用手机热点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值