`
kfcman
  • 浏览: 395583 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

运行jar包找不到依赖包的解决方法

 
阅读更多

将Java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常,

解决办法1:

将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),

解决方法2:

修改jar包的MANIFEST.MF文件

详细如下:

通过不断地试验,终于成功了!

1、新建文件夹test位于D盘;

2、将用到的所有第三方jar包放在文件夹lib下,再将lib放在test下;

3、导出的java工程jar包a.jar也放在test下;

4、修改工程jar包META-INF文件夹下的MANIFEST.MF配置文件:

 Manifest-Version: 1.0
 Main-Class: cn.golaxy.yqpt.client.main.GatherMain
 Class-Path: lib/soapmonitor-1.5.jar
   lib/spring-aop.jar

 写明main函数的包路径(注意:冒号后加一个空格)!

 在class-path后写上引用到的所有jar包(注意:要分行写,并不是说一行写一个jar包,只要保证这一行不要太长就好,否则会出现Exception in thread "main" java.io.IOException: line too long
    at java.util.jar.Attributes.read(Attributes.java:356)
    at java.util.jar.Manifest.read(Manifest.java:167)
    at java.util.jar.Manifest.<init>(Manifest.java:52)
    at java.util.jar.JarFile.getManifest(JarFile.java:158)
123456789101112

异常,换行时前面加两个空格,最后还有一个回车)!

5、将修改好的MANIFEST.MF文件覆盖掉原来的;

6、在命令行下执行jar包:java -jar a.jar。
————————————————
版权声明:本文为CSDN博主「simul00」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/erhei0317/article/details/64935642/

分享到:
评论

相关推荐

    基于Hadoop的分布式系统依赖的所有JAR包

    7. **开发与调试**:对于开发和调试Hadoop应用,使用`hadoop jar`命令可以提交MapReduce作业到集群上执行。例如,`hadoop jar myjob.jar com.example.MyMainClass`将运行包含在`myjob.jar`中的`MyMainClass`。 总之...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

    springMVC jar依赖包全

    以下是对"springMVC jar依赖包全"这个主题的详细解释: 1. **Spring MVC基本组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、Controller、ViewResolver等关键组件。 - `...

    linux服务器arm架构遇到jar包找不到(csdn)————程序.pdf

    linux服务器arm架构遇到jar包找不到(csdn)————程序

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    帆软报表使用jar包

    总的来说,"帆软报表使用jar包"涉及到的关键知识点包括Java项目的库管理、jar包的引入方式、版本选择策略以及如何使用帆软报表的API进行报表开发。正确理解和操作这些环节,将有助于提高开发效率和项目的整体质量。

    Activiti6.0依赖jar包依赖解决

    总结来说,解决 Activiti 6.0.0 依赖的关键在于理解每个 jar 包的作用,正确地将它们放入项目的类路径,并利用 IDE 的功能将其导入到项目中。这样,您就可以充分利用 Activiti 的功能,构建出高效、可维护的业务流程...

    cxf最少依赖jar包

    - 在构建CXF最少依赖包时,需要仔细分析其依赖关系,剔除不必要或可替代的库,确保仅保留最基础的功能。 - 使用工具如Maven或Gradle的依赖管理功能,可以自动解决和优化依赖树,找出最小集。 3. **JAX-WS和JAXB**...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    ### Spring Boot 编译 JAR 包后无法扫描子 JAR 包中的注解解决方案 在使用Spring Boot进行项目开发时,我们经常会遇到模块化的需求,即一个大型项目被拆分成多个子模块来提高可维护性和灵活性。这些子模块可能通过...

    解决maven项目找不到tools-1.8.0.jar的问题,缺失tools-1.8.0.jar包

    然而,有时候在运行Maven项目时,可能会遇到找不到特定jar包的问题,比如本例中的`tools-1.8.0.jar`。这个问题通常表明Maven在构建路径或本地仓库中未找到该依赖。下面我们将详细探讨如何识别、解决此类问题。 首先...

    常用jar包依赖

    这些`jar`包通常包含了库函数、框架或者特定的功能组件,是开发者在构建项目时必不可少的依赖。标题“常用jar包依赖”意味着我们将探讨一些在日常开发中经常使用的`jar`包。 1. **Apache Commons**: Apache Commons...

    达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包

    在实际开发中,开发者需要将这些JAR文件添加到项目的类路径中,或者如果使用Maven作为构建工具,可以在pom.xml文件中声明对应的依赖,以便在编译和运行时自动下载和管理这些库。这样,Java应用程序就能够利用这些库...

    jedis依赖jar包

    Jedis提供了许多方法来执行Redis命令,包括但不限于: 1. **连接与关闭**:通过`Jedis jedis = new Jedis("localhost", 6379);`建立连接,完成后使用`jedis.close();`关闭连接。 2. **字符串操作**:`set(key, ...

    hibernate开发所依赖的jar包

    7. **容器和依赖注入支持**:虽然不在压缩包内,但如果你在Spring或EJB等容器中使用Hibernate,还需要相应的jar包,如`spring-context.jar`或`ejb3-persistence.jar`。 8. **查询语言和工具**:`hibernate-tools....

    fop转pdf依赖的jar包

    在这个场景中,我们需要使用FOP将数据转换成PDF格式,而这个过程需要依赖于一系列的JAR包。这些JAR包提供了FOP运行所需的各种功能和组件。 首先,我们来看一下`fop.jar`,这是FOP的核心库,包含了FOP的主要功能,如...

    OpenCV运行环境(包含jar包和dll依赖)

    在Java项目中使用OpenCV时,需要确保正确的运行环境已经配置,包括必要的JAR包和DLL依赖。这里提到的是OpenCV的343版本,经过测试,它在处理图片亮度和色偏检测方面表现准确。 1. **OpenCV的Java接口**: OpenCV...

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题需要从多方面着手,检查IDEA中的.iml文件配置问题,Maven依赖项问题和IDEA项目结构配置问题等等。通过以上方法,应该可以解决大多数的问题。...

    【绝对可行,解决404】jfinal项目打包成jar在控制台运行方法

    在IT行业中,开发Java应用程序时,常常需要将项目打包成可执行的JAR(Java Archive)文件,以便在没有开发环境的机器上运行。对于基于JFinal的Web应用,这个过程可能会遇到一些挑战,因为JFinal是轻量级的Java Web...

    java打包jar方案的优缺点分析及解决方案

    - **找不到主类**:这通常是MANIFEST.MF文件中`Main-Class`属性设置错误或未设置。确保正确指定项目的主类全名。 - **java.lang.UnsupportedClassVersionError**:这个错误表示试图运行的JAR文件中的类版本超过了...

    tomcat-redis依赖jar包

    总结来说,"tomcat-redis依赖jar包"涉及到的是将Tomcat应用服务器与Redis缓存系统整合的过程,包括连接器选择、配置、缓存策略、性能优化、安全措施以及监控与故障排查等多个方面。正确地集成和使用这些jar包,能够...

Global site tag (gtag.js) - Google Analytics