精华内容
下载资源
问答
  • Maven打包时引入本地jar包

    万次阅读 2019-03-23 17:27:30
    开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom...

    背景

    开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。

    落地

    开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib 下
    在这里插入图片描述

    1.打成war包引入本地jar

    在build节点添加配置如下

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-compiler-plugin</artifactId>
    	<configuration>
    			<source>1.8</source>
    			<target>1.8</target>
    			<encoding>UTF-8</encoding>
    			<compilerArguments>
    				<extdirs>${project.basedir}/src/main/resources/lib</extdirs>
    			</compilerArguments>
    	</configuration>
    </plugin>
    

    ${project.basedir}:表示当前项目的路径,该变量不用配置赋值的;
    /src/main/resources/lib :表示我存放j本ar包的路径

    2.SpringBoot打成jar包引入本地jar包

    原文
    后来的后来我把项目由Spring迁移到SpringBoot的时候,发现上传的配置并不能引入本地的jar包。pom文件的修改如下:

    1.添加自定义的dependency

    <!-- 引入本地jar包:支付宝模块 -->
    <dependency>
    	<groupId>com.alipay</groupId>
    	<artifactId>com-alipay</artifactId>
    	<version>1.0</version>
    	<scope>system</scope>
              <systemPath>${project.basedir}/src/main/resources/lib/alipay-sdk-java20161213173952.jar</systemPath>
    </dependency>
    <dependency>
    	<groupId>com.alipay.demo</groupId>
    	<artifactId>com-alipay-demo</artifactId>
    	<version>1.0</version>
    	<scope>system</scope>
    	<systemPath>${project.basedir}/src/main/resources/lib/alipay-trade-sdk-20161215.jar</systemPath>
    </dependency>
    

    scope:需要配置指定为system;
    systemPath:指向jar包的地址;
    groupId、artifactId、version:可以随意填写,其中artifactId+version就是maven打包后的jar包名

    2.在build节点中的builds添加build

    <plugin>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-maven-plugin</artifactId>
    	<configuration>
    		<includeSystemScope>true</includeSystemScope>
    	</configuration>
    </plugin>
    

    maven打成的jar解压后,在BOOT-INF下的lib目录中可以找到配置引入的jar包。
    在这里插入图片描述

    展开全文
  • 怎么发现这个问题的呢 window下程序跑的没问题,但是程序发布到Linux系统下,导出报表功能能用了,导出Excel使用的jxcell,需要jxcell.jar,后来通过log日志发现缺少jar包。去eclipse项目jar包发现jar包直接...
        怎么发现这个问题的呢 window下程序跑的没问题,但是程序发布到Linux系统下,导出报表功能不能用了,导出Excel使用的jxcell,需要jxcell.jar,后来通过log日志发现缺少jar包。去eclipse项目找该jar包发现jar包直接引入的是本地的, 应该是eclipse没有将其打进包中去。
        那么问题找到了,那怎么做打包的时候能将该jar打入包中呢?
        首先保证本机有maven环境 ,在cmd窗口输入 mvn –v,显示maven版本信息即代表已成功安装了maven环境。
        最简单的是将jar包放在在D盘根目录下,并且在D根目录下新建个文本文档,自己起个名字,然后将后缀改为.bat,右键->编辑  输入如下:
    
    mvn install:install-file -DgroupId=com.jxcell -DartifactId=jxcell -Dversion=1.0 -Dpackaging=jar -Dfile=D:\jxcell.jar
    

    其中-DgroupId -DartifactId -Dversion对应pom.xml中引入jar包格式的

    <dependency>
    		    <groupId>com.alibaba</groupId>
    		    <artifactId>fastjson</artifactId>
    		    <version>1.2.28</version>
    </dependency>
    

    这些自己自定义就可以, 还有最后一项-Dfile就是指jar包所在的路径,文件写完之后保存,双击.bat文件。
    这些操作做完后,还要记得在pom.xml中按下载包格式将上面的自定义信息写入。如:

    <dependency>
    		    <groupId>com.jxcell</groupId>
    		    <artifactId>jxcell</artifactId>
    		    <version>1.0</version>
    </dependency>
    

    这样在打包应该就能将本地jar打入包中了。

    展开全文
  • 本地能加载秘钥文件成功,部署到docker镜像上找不到文件 方法一:使用spring boot下的new ClassPathResource获取路径资源 File file = new ClassPathResource(path).getFile();这个方法还是不能获取文件,查了...

    今天spring boot项目发布到测试环境遇到的一个坑,记录下解决方法:

    本地能加载秘钥文件成功,部署到docker镜像上找不到文件

    方法一:使用spring boot下的new ClassPathResource获取路径资源

    File file = new ClassPathResource(path).getFile();这个方法还是不能获取文件,查了一下是因为linux无法得到jar下BOOTINFO下的读取权限,文件本质上来说都是流操作
    如果这个方法无法获取文件就改为获取流
    正确的:
    InputStream inputStream = new ClassPathResource(path).getInputStream();
    然后进行流转换成string,byteArray等。

    方法二:把文件读取字符串配置到appliacation.yml,(如果需要保留文档中字符串换行符,请参照:https://blog.csdn.net/qq_36607416/article/details/89399914),然后getBytes(),byte数组再转换成流,这种就没权限,文件目录限制了。适合配置文件小幅内容。

     

    展开全文
  • 因为要将项目部署至Linux服务器下,所以需要将开发好的项目进行打包,但上传后一直执行出错,在本地是可以执行成功的,所以在此分享一下其中的问题。 网上分享的有两种方法,但是我用maven的package打包执行的出错...

    springboot项目打包为jar

    因为要将项目部署至Linux服务器下,所以需要将开发好的项目进行打包,但上传后一直执行出错,在本地是可以执行成功的,所以在此分享一下其中的问题。

    网上分享的有两种方法,但是我用maven的package打包执行的出错更严重,在此只分享下步骤,希望解决其中问题的大佬指导一下。

    具体过程

    • 打开project Structure,点击Artifacts

    • 点击+号选择 JAR

    • 选择主类与META-INF的位置,这点很关键,我的问题就在于META-INF文件

    • 然后点击apply ok
    • 接下来在项目选项栏中选择Build,选择Build Artifacts

    • 若已存在选择rebuild, 不存在选择build
    • OK,你以为结束了吗?

    关键问题

    找到生成的_jar文件,打开之后执行projectname.jar文件发现还是有错误,

    是因为jar包里的META-INF文件有问题,将之前我们设置的路径下的META-INF文件放入jar包中,此时就能够成功执行了

    NOTICE:

    若仍然没有解决问题的话,这里我采用的方法是找一个能够成功生成并执行_jar文件的版本,然后将自己修改的内容重新添加到该版本中,这样就能够成功解决了,亲测有效。具体是什么问题目前我也不清楚,但该方法是能够解决该问题的。

     

     

    另一个比较傻的问题描述为      不存在或找不到主类,    但主类我们明明在前面已经设置了,实际上是因为我们应该执行的是projectname_jar文件夹内的projectname.jar文件,但我却将projectname_jar文件夹打包为.jar包,最终执行就找不到主类了,尴尬。。。

    展开全文
  • 问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类 原因:本地jar包时有错,未能正确引入第三方包 解决:本地通过fat jar插件来打包,方法如下 在Eclipse 下 java 应用程序打包 Mainfest....
  • 由于之前引入了一个本地Jar包在本地测试环境下项目是可以正常运行的,但是发布到Linux服务器上就一直报找不到Jar包错误,后面发现是Maven 打包的问题 我要将smartgild.jar 这个包引入到 platform-mobile-api.jar 这...
  • 发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包。 如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下。 可能linux上没有盘符, ...
  • 仍然找不到本地依赖中某个类,发生ClassNotFoundException的异常参考文章1 运行时环境介绍(非部署环境)1.1 开发环境1.2 Maven的pom文件关于Maven工具的环境2 问题实质与解决方案2.1 问题描述2.1.1 本地依赖的...
  • Spark Java程序打包提交找不到类错误

    千次阅读 2018-06-12 14:08:44
    java写的spark程序,打包能带spark-core相关版本的打包JAR以后只能在linux的spark集群中运行spark-submit。本地不能运行。提示来源于如下链接https://bbs.csdn.net/topics/392283234...
  • 使用以上方式读取resource下的文件,IDEA本地测试ok的,但是打成jar包后扔到linux就读不到了,因为打成jar包后,文件在jar里面,resource.getFile()不会读取jar的压缩包,导致找不到文件,改为流方式就ok了,如下: ...
  • 问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类 原因:本地jar包时有错,未能正确引入第三方包 解决:本地通过fat jar插件来打包,方法如下 在Eclipse 下 java 应用程序打包 Mainfest....
  • 问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类 原因:本地jar包时有错,未能正确引入第三方包 解决:本地通过fat jar插件来打包,方法如下 在Eclipse 下 java 应用程序打包 Mainfest.mf ...
  • 本地运行是正常的,但是打包jar包在windows或linux上运行的时候却找不到导致报错。 项目目录结构: 本人以前所使用的方法: 刚开始是通过文件路径然后通过readFile(“文件路径”)的方式读取,本地是可以的,...
  • 错误: 找不到或无法加载主类 org.springframework.boot.loader.JarLauncher ``` 使用root运行没关系,换个用户就不行了,我一开始想是不是权限的问题,改成了这样 ``` -rwxrwxrwx. 1 hcj hcj 156997596 4...
  • 但是,本地电脑打包之后,发现放服务器上是用了的,查资料发现,matlab是分环境的,在windows上打的jar包能直接放在linux环境上用,不得已,只能本地装个虚拟机,因为怕把服务器搞坏...
  • springboot项目打成jar包后,通过java -jar启动,报错“找不到或无法加载主类” 问题排查: 1.本地 mvn install 打包,然后java -jar jar包,启动成功 2.将jar上传到linux服务器,java -jar jar包,启动...
  • 本地是正常的,但是打包jar包linux上运行的时候死活找不到。下面是我的项目结构JIGOU.png就是为了读取配置文件config.json的内容刚开始是通过文件路径然后通过readFile("文件路径")的方式读取,但是使用过this...
  • 笔者在使用Spring Boot项目部署linux服务器时启动报错,但是本地访问没错。错误和解决方案如下: 错误信息:   服务器访问报错 ...本地访问没事 ...2、在本地windows环境下运行,是不区分路径的...所以导致找不到路...
  • 最近使用SpringBoot返回jsp页面,在本地IDEA里执行没有问题,但是想打包到linux下怎么办?从网上资料说执行mvn clean insall 命令(在pom文件那个目录下执行),但是打包后放在服务器上运行 java -jar xx.jar 后...
  • 网管教程 从入门精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
  • 找不到jar包在项目jar文件夹下 jdk版本1.8以上 初始化sql在sql文件夹中配置文件 配置文件打开这个设置会自动建表 #jpa spring.jpa.hibernate.ddl-auto=update 修改服务配置文件 请根据服务实际部署情况修改以下...
  • 开发工具idea或eclipse还需要安装lombok插件,否则会提示找不到实体类的的get/set方法 运行KvfAdminApplication.java,启动项目【kvf-admin】 idea启动访问:http://localhost/【一般idea都会自动去掉项目名】【这里...
  • 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库 修改本地Host 127.0.0.1 ui.zhangshuzheng.cn 127.0.0.1 upms.zhangshuzheng.cn 127.0.0.1 cms.zhangshuzheng.cn ...
  • echo "找不到hera的进程,请确认hera已经启动" && exit 0 res=`kill -9 $pid` echo 关闭hera成功,pid:$pid 测试 默认登陆地址为:http://localhost:8080/hera 下面需要做的是在worker管理这里添加执行...
  • 原因分析:Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip 找不到, 导致编译报错。ndk升级导致的,自己现在是17版本。 第一种解决办法:...
  • 单点登录源码

    2018-01-09 20:56:08
    涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。 ![统一扫码支付](project-bootstrap/zheng-pay.png) > zheng-...
  • 修复发行运行时找不到日志目录的问题 修复压缩包内多图连续预览的bug 修复大小写文件类型后缀没通用匹配的问题 指定Base64转码采用Apache Commons-code中的实现,修复base64部分jdk版本下出现的异常 修复类文本...
  • 身为小菜鸟的我,每逢看源码时就找不到个准头,看着看着就迷糊了。恰巧今天逛知识星球时,看一个球友的回答觉得非常好,特此转录一下 如何写好注释 请停止代码注释 如何写Java文档注释(Java Doc Comments) ...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

linux打包本地jar包找不到

linux 订阅