SAP JCO SDK
- SDK由两部分组成,Jar包和Native库,单独Jar包不能运行,必须要在系统环境变量加载Native库才能驱动Jar包!
- 由于SAP官网需要购买过的用户才可登录下载SDK,目前网上可以找到比较全的全版本的SDK。
- 全版本SDK版本:3.0.11-720.612
- Linux有个比较新的版本:3.0.16
- 新添加3.0.17版本的Linux/Windows/Mac,但Mac下只有3.0.11,毕竟在生产环境Mac不会影响太大
- 新增3.0.14全平台版本,官方Maven仓库下载的包:MIT Pub
官方下载
下载必须是SAP SMP (Market Place) valid account,也就是SAP管理员分配的子账号。
- 特别说明:本项目的包只限于测试,部署生产环境必须联系SAP管理员拿账号通过官方下载授权过的包
- jco download
SDK配置(64位)
下载SDK:
mkdir -p /data/service/jco-sdk
git clone https://github.com/easonjim/jco-sdk.git /data/service/jco-sdk
Linux
把目录3.0.11-720.612/linuxx86_64/libsapjco3.so添加到LD_LIBRARY_PATH环境变量
# 设置
echo "export LD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-
720.612/linuxx86_64" >> /etc/profile
# 或(推荐此种方式)
cat > /etc/profile.d/jco.sh <<EOF
export LD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-720.612/linuxx86_64
EOF
# 生效
建議增加
export JAVA_HOME LD_LIBRARY_PATH PATH
source /etc/profile
Mac
步骤类似,但文件夹需要指向darwinintel*(注意:系统为64位时要使用64位目录下的动态链接库)
echo "export LD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-
720.612/darwinintel64" >>/etc/profile
echo "export DYLD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-
720.612/darwinintel64" >>/etc/profile
# 如果不行,可以设置为这个DYLD_LIBRARY_PATH,可能针对64位系统需要这个设置
Linux&Mac针对Java 8+的配置
Java 7及以前
# Linux:
echo "export LD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-
720.612/linuxx86_64">>/etc/profile
# Mac
echo "export LD_LIBRARY_PATH=/data/service/jco-sdk/3.0.11-
720.612/d