在本地项目可以执行,但是导出成jar包的格式放在服务器上报错找不到某某某jar包,很有可能是因为你使用的是第三方jar包,Eclipse导出成jar格式的项目用的是maven仓库里的jar包,Eclipse导出项目的时候就没有导出你使用的第三方jar包
解决办法:
使用命令把jar包添加到本地MAVEN仓库。
比如这个jar 包 ,aliyun-java-sdk-core-3.3.1.jar, 位置放在D盘根目录。
pom.xml中添加
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
</dependency>
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
最终的命令为:
mvn install:install-file -Dfile=D:\aliyun-java-sdk-dysmsapi-1.0.0.jar -DgroupId=com.aliyun -DartifactId=java-sdk-dysmsapi -Dversion=1.0.0 -Dpackaging=jar
参数意思:
-Dfile=“当前需要导入jar包的位置”
-DgroupId=“jar包放在maven仓库的位置,比如我这儿写的是com.aliyun, 那就是maven仓库里com文件夹里面的aliyun文件夹下面”
-DartifactId=“jar包文件夹名称”
-Dversion=“版本号”