开发和部署不一样,开发的话把sapjco3.jar放到项目文件夹引入即可,通过maven引入如下
<dependency>
<groupId>com.sapjco3</groupId>
<artifactId>sapjco</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/resources/lib/sapjco3.jar</systemPath>
</dependency>
以Jar包方式部署,jdk版本也有区分
Java8部署
将sapjco3.dll放到JAVA_HOME/bin里面,将sapjco3.jar放到JAVA_HOME\jre\lib\ext里面
提示:安装的是JDK
执行java -jar XXX.jar命令即可启动
Java11部署
依旧是将sapjco3.dll放到JAVA_HOME/bin里面。
因为没有JAVA_HOME\jre\lib\ext这个路径,所以sapjco3.jar没地方放,我的办法是项目打包的时候
打进去,这就有个问题,上述打包后会将sapjco3.jar重命名导致找不到出错。下面是配置maven打包以保证打包后名字不变
<build>