背景
最近因业务原因,需要将应用系统全面兼容华为鲲鹏服务器(ARM架构),目前华为鲲鹏生态圈已经逐步完善,主流应用服务都兼容了鲲鹏服务器,但是在部署过程中遇见Kettle不能启动现象
错误
报错提示:
I'm sorry, this Linux platform [aarch64] is not yet supported!
解决方案:
针对Linux平台使用得spoon.sh脚本进行调整,将服务器上得spoon.sh脚本下载到本地,观察整体结构
#第一段
#环境变量设置段
#第二段
#根据uname -s判断操作系统
#如:AIX
#SunOS
#Darwin
#Darwin
#Linux
#第三段
#根据上面判断出来得操作系统,在进行分类
#如:x86_64等
#就在此处将x86_64改为aarch64
详细代码【已8.3版本为例:在161行左右】
Linux)
if [ -f /sbin/ldconfig ]; then
LDCONFIG=/sbin/ldconfig
else
LDCONFIG=ldconfig
fi
HASWEBKITGTK=`$LDCONFIG -p | grep webkitgtk-1.0`
export LIBWEBKITGTK="$HASWEBKITGTK"
export JavaScriptCoreUseJIT=0
if [ -z "$HASWEBKITGTK" ] && [ "1" != "$SKIP_WEBKITGTK_CHECK" ]; then
echo "#######################################################################"
echo "WARNING: no libwebkitgtk-1.0 detected, some features will be unavailable"
echo " Consider installing the package with apt-get or yum."
echo " e.g. 'sudo apt-get install libwebkitgtk-1.0-0'"
echo "#######################################################################"
fi
ARCH=`uname -m`
case $ARCH in
aarch64) #修改此处x86_64为aarch64 ,大概在161行
if $($_PENTAHO_JAVA -version 2>&1 | grep "64-Bit" > /dev/null )
then
LIBPATH=$CURRENTDIR/../libswt/linux/x86_64/
else
LIBPATH=$CURRENTDIR/../libswt/linux/x86/
fi
;;
i[3-6]86)
LIBPATH=$CURRENTDIR/../libswt/linux/x86/
;;
ppc)
LIBPATH=$CURRENTDIR/../libswt/linux/ppc/
;;
ppc64)
LIBPATH=$CURRENTDIR/../libswt/linux/ppc64/
至此,问题解决
可参考:https://blog.csdn.net/peihexian/article/details/108139573