1. 执行shell脚本报 Unsupported major.minor version 52.0
报错原因:java文件jdk和服务器上的jdk不匹配,
解决方法:
a.查看当前服务器用的jdk是哪个版本:java -version
b.修改本地代码编译版本,如下图所示:
2.shell调有package修饰的类的时候,报NoClassDefFoundError
shell文件内容:
echo "htllo test"
java shell.PackageTest
摆放位置:
报错信息
报错原因:
这个java文件是带pacakge的,文件展示时候就应该把package文件夹加进去。
如下图所示:
3.shell调java传递最后一个参数是字符串,接收的却是数字型
报错原因:
最后一个参数不能是字符串,把这个参数放到前面,把数值型参数放到最后,问题就解决了。
原文:https://www.cnblogs.com/zhougongjin/p/10366813.html