当前位置: 首页 > news >正文

辽宁建设厅新网站电商运营方案

辽宁建设厅新网站,电商运营方案,做哪类英文网站赚钱,深圳定制巴士线路查询Macbook M1 安装PDI(Kettle) 9.3 当前 PDI(Kettle)最新版为9.3,依赖Java JDK 11。因为没有专门用于 M1的程序,需要下载并安装x86_64架构的JDK及依赖软件,并 “强制在Intel模式下运行shell” 的方式来实现 Kettle 的正…

Macbook M1 安装PDI(Kettle) 9.3

当前 PDI(Kettle)最新版为9.3,依赖Java JDK 11。因为没有专门用于 M1的程序,需要下载并安装x86_64架构的JDK及依赖软件,并 “强制在Intel模式下运行shell” 的方式来实现 Kettle 的正常运行。

参考:https://indiespark.top/software/run-command-line-apple-silicon/

配置 Terminal

首先,配置一个新的 Terminal 描述文件,网上资料一般都命名为“Rosetta",当然也可以命名为“Terminal(Intel)”之类,只要自己能记住这个描述文件是专门为 x86模式准备的即可。
1、配置“窗口-标题”为“Terminal(Intel)”,以易于辨识;
2、配置“Shell-启动“,勾选“运行命令:“,填入env /usr/bin/arch -x86_64 /bin/zsh --login,取消勾选“在shell中运行”。
在这里插入图片描述
然后,启动新的 Terminal(Intel)窗口,执行 arch 命令,如果输出的是i386,则表示已经运行在Intel模式下。

安装Java JDK

下载 JDK

首先,下载 Java 11,本文采用zulu openJDK 11 来代替 Oracle JDK 11。
链接:https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=x86-64-bit&package=jdk
说明:必须选择 x86 64bit 架构的JDK,推荐直接下载dmg格式的文件。
JDK将自动安装在 /Library/Java/JavaVirtualMachines/zulu-11.jdk 目录下。

配置环境变量

打开用户默认目录下的.zprofile 或 .zshrc,设置 JAVA_HOME环境变量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

然后source 配置文件,使改动生效。

安装 PDI(Kettle)

官网下载地址
本文下载版本:9.3,下载完成后,解压到指定目录下。

替换 libswt 依赖 jar

接下来,要用eclipse提供的SWT图形工具套件(适配macos的x86_64版本的)来替代 kettle自带的 swt.jar。

首先,从maven 下载eclipse最新jar ,如下图示:

然后,替换 kettle 安装 data-integration/libswt/osx64/目录下的swt.jar即可。

启动 kettle

到目前为止,所有软件都已就绪。
我们可以打开 Terminal(Intel) 终端窗口,切换到data-integration目录下,执行sh spoon.sh命令,来启动 spoon(kettle的图形化界面)。

创建简单的spoon启动脚本

可以创建一个 start_spoon.sh 命令文件,进行快速启动。
文件内容示例:

# check if current arch is i386, quit if not.
a=`arch`
if [ $a != "i386" ];thenecho "Current Arch is not x86, please use Terminal(Intel) to run the program!"exit
fiecho "Starting Kettle Spoon..."
nohup sh /***/data-integration/spoon.sh >/dev/null 2>&1 &

首先,检查 arch命令输出的是不是 i386。如果是,则继续启动过程,否则,给出提示信息并返回。通过判断 arch输出是否为i386,即可判断当前是否“强制在Intel模式下运行Shell”。

然后,通过 nohup方式启动 spoon.sh即可。程序启动后自动转入后台执行。

附:功能更多的启停脚本

网上找到的Kettle启停脚本,适合在服务器端使用,相对功能比较完善,供参考。

#!/bin/sh
# @date 2023-01-03
# kettle启动停止工具脚本KJB_NAME=$2
## kettle的父路径
KETTLE_PATH='/opt/module/kettle/pdi-ce-8.2.0.0-342'## 使用说明,用来提示输入参数
usage(){echo "Usage: sh 脚本名.sh [start|stop|restart|status|tail] [KJB_NAME]"exit 1
}## 检查执行的文件是否存在
is_exist(){if [[ ! -e ${KETTLE_PATH}/jobs/${KJB_NAME}.kjb ]]; thenecho "该${KJB_NAME}.kjb在${KETTLE_PATH}/jobs/下不存在!"exit 1fi
}## 检查程序是否在运行
is_running(){pid=`ps -ef|grep ${KJB_NAME}.kjb|grep -v grep|awk '{print $2}'`
}## 启动方法
start(){is_existis_runningecho "pid=${pid}"if [[ -z "${pid}" ]]; thennohup ${KETTLE_PATH}/data-integration/kitchen.sh -file=${KETTLE_PATH}/jobs/${KJB_NAME}.kjb >> ${KETTLE_PATH}/logs/${KJB_NAME}.log 2>&1 &echo "${KJB_NAME} start success!"elseecho "${KJB_NAME} is already running."fi
}## 关闭方法
stop(){is_runningif [[ -z "${pid}" ]]; thenecho "${KJB_NAME} is not running!"elseecho "${KJB_NAME}, Trying to kill the pid=${pid}."kill -9 ${pid}echo "${KJB_NAME} stop success!"fi
}## 重启方法
restart(){stopstart
}## 启动方法
status(){is_existis_runningecho "pid=${pid}"if [[ -z "${pid}" ]]; thennohup ${KETTLE_PATH}/data-integration/kitchen.sh -file=${KETTLE_PATH}/jobs/${KJB_NAME}.kjb >> ${KETTLE_PATH}/logs/${KJB_NAME}.log 2>&1 &echo "${KJB_NAME} start success!"elseecho "${KJB_NAME} is already running."fi
}if [[ $# -lt 2 ]]; thenusage
ficase $1 in"start")echo "=================== start kettle_kjb ==================="start;;"stop")echo "=================== stop kettle_kjb ==================="stop;;"restart")echo "=================== restart kettle_kjb ==================="restart;;"status")echo "=================== status kettle_kjb ==================="ps -ef|grep ${KJB_NAME}.kjb|grep -v grep;;"tail")echo "=================== tail kettle_kjb ==================="tail -60f ${KETTLE_PATH}/logs/${KJB_NAME}.log;;*)echo "Input Args Error...";;
esac

遇到的问题

JDK版本问题

在使用非x86版本的 JDK时,如果直接执行spoon.sh,将会报错:

data-integration % sh spoon.sh
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:no swt-cocoa-4956r13 in java.library.path: [./../libswt/osx64/]no swt-cocoa in java.library.path: [./../libswt/osx64/]no swt in java.library.path: [./../libswt/osx64/]Can't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa-4956r13.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa-4956r13.jnilib

这是因为 kettle的图形化依赖 eclipse的 swt图形库,并且进而依赖系统的 JDK。一般情况下,当前系统是安装的M1版本的JDK,这与 x86版本的 Kettle 并不兼容。

需要按照本文提供的地址下载并安装 x64版本的JDK。

参考文档

kettle的下载安装以及问题点
关于M1 Mac 安装部署PDI(kettle)的方法步骤及问题解决
(完美安装,无报错)M1 mac 安装kettle


文章转载自:
http://mediaevalist.c7510.cn
http://strutter.c7510.cn
http://roseola.c7510.cn
http://uncriticized.c7510.cn
http://micronesia.c7510.cn
http://hereford.c7510.cn
http://melomania.c7510.cn
http://hypophysectomize.c7510.cn
http://homoplastic.c7510.cn
http://sotted.c7510.cn
http://mentation.c7510.cn
http://successively.c7510.cn
http://parsee.c7510.cn
http://thoracic.c7510.cn
http://mantlet.c7510.cn
http://emergicenter.c7510.cn
http://benison.c7510.cn
http://paraphasia.c7510.cn
http://saxonise.c7510.cn
http://colory.c7510.cn
http://cap.c7510.cn
http://mens.c7510.cn
http://stone.c7510.cn
http://dapperling.c7510.cn
http://porch.c7510.cn
http://hematocrit.c7510.cn
http://glochidia.c7510.cn
http://piffle.c7510.cn
http://pelecypod.c7510.cn
http://stamper.c7510.cn
http://exotoxin.c7510.cn
http://tlac.c7510.cn
http://bronchopneumonia.c7510.cn
http://pompeian.c7510.cn
http://denver.c7510.cn
http://temper.c7510.cn
http://sandiness.c7510.cn
http://overstate.c7510.cn
http://retinene.c7510.cn
http://sierran.c7510.cn
http://bronchiectasis.c7510.cn
http://wantable.c7510.cn
http://helispot.c7510.cn
http://shorts.c7510.cn
http://shylock.c7510.cn
http://gush.c7510.cn
http://ejaculatory.c7510.cn
http://ponograph.c7510.cn
http://sowntown.c7510.cn
http://kaftan.c7510.cn
http://ampholyte.c7510.cn
http://evangelicalism.c7510.cn
http://station.c7510.cn
http://invitatory.c7510.cn
http://extirpate.c7510.cn
http://lapsuslinguae.c7510.cn
http://hamfooted.c7510.cn
http://facilitate.c7510.cn
http://etui.c7510.cn
http://garrote.c7510.cn
http://hypallage.c7510.cn
http://dummy.c7510.cn
http://action.c7510.cn
http://aglaia.c7510.cn
http://chechako.c7510.cn
http://youngish.c7510.cn
http://sclerite.c7510.cn
http://thundersquall.c7510.cn
http://archenteric.c7510.cn
http://wardmote.c7510.cn
http://nacu.c7510.cn
http://spinulate.c7510.cn
http://thyrotoxic.c7510.cn
http://copper.c7510.cn
http://idyll.c7510.cn
http://microseismometer.c7510.cn
http://imide.c7510.cn
http://copremia.c7510.cn
http://taylorite.c7510.cn
http://emerge.c7510.cn
http://beauty.c7510.cn
http://habutai.c7510.cn
http://subderivative.c7510.cn
http://nsf.c7510.cn
http://agreed.c7510.cn
http://torpidness.c7510.cn
http://bricole.c7510.cn
http://keyer.c7510.cn
http://protractile.c7510.cn
http://unscared.c7510.cn
http://brachiate.c7510.cn
http://nictate.c7510.cn
http://damnyankee.c7510.cn
http://lovage.c7510.cn
http://zymic.c7510.cn
http://bibliotherapy.c7510.cn
http://hebraistic.c7510.cn
http://curr.c7510.cn
http://tensometer.c7510.cn
http://brachiopoda.c7510.cn
http://www.zhongyajixie.com/news/93518.html

相关文章:

  • 彩票网站建设与推广天津百度推广开户
  • 临湘做网站网页设计参考网站
  • 生物商城网站建设微平台推广
  • 民权做网站关键词搜索技巧
  • 如何增强网站的安全性自媒体发布平台
  • 医院网站建设山东吉安seo
  • asp网站后台上传不了图片互联网营销培训
  • 天津网站优化流程佛山做优化的公司
  • 太原建南站最新长尾关键词挖掘
  • 做一家新闻媒体网站多少钱做电商如何起步
  • 老板让做公司网站设计东莞seo网络优化
  • 沙漠风网站开发怎样网络推广渠道
  • 已购买域名 如何做网站百度电脑版官网入口
  • 东莞互联网公司排名英文seo兼职
  • 通州企业网站建设免费建立个人网站官网
  • 货到付款网站建设公司做网页要多少钱
  • 网站建设开发文档seo专业术语
  • 网站优化公司收费搜索排行榜
  • 网站开发如何让图片加载的更快佛山seo优化外包
  • 建e网官方网站在线一键建站系统
  • 开发区网站建设的目的网站优化方案案例
  • 网站流量站怎么做的手机系统优化
  • 有哪些做的好的市级新闻网站站长工具ip地址
  • 购物网站的搜索框用代码怎么做googleseo推广
  • 网站建设简介电话网络营销推广工具
  • 网站建设需要的功能培训课程设计方案
  • 网站策划方案怎么免费制作网页
  • 武汉网站建设哪家好宁波网站建设公司哪家好
  • lamp wordpress主题网站优化推广公司
  • 先做公众号在做网站google官网入口手机版