用maven打了一个可运行jar,但是运行提示找不到类
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>oms</groupId>
  <artifactId>international</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>

  <dependencies>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.5</version>
        <scope>compile</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.54</version>
        <scope>compile</scope>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.8.1</version>
    </dependency>




  </dependencies>

  <build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <archive>
                        <manifest>
                            <mainClass>oms.window.Windowtest</mainClass>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
                </configuration>
          </plugin>

        </plugins>
    </pluginManagement>
  </build>
</project>

图片说明

-12
u011856283
你好杰米 回复devmiao: @眼科
7 个月之前 回复
u011856283
你好杰米 回复再穷不能穷山东思密达: 你是不是海边去多了,变沙雕了,反对又不是妮怢我点的
7 个月之前 回复
u011856283
你好杰米 回复trzzzZ: ?????我怎么了我?????
7 个月之前 回复
tangruize
trzzzZ 回复再穷不能穷山东思密达: 不过我的回答有点疏忽, 把maven-dependency-plugin写成了maven-jar-plugin
7 个月之前 回复
tangruize
trzzzZ 回复再穷不能穷山东思密达: 回答本问题的时候没有理解到您这句话的意思. 晚上打开发现我可怜的声望值竟然降低了两分, 感谢您的提醒! 我不该回答这个问题的.
7 个月之前 回复
zqbnqsdsmd
再穷不能穷山东思密达 回复devmiao: 这个我知道啊,我就是奇怪,这个人好多不采纳,乱采纳的回答。
7 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复再穷不能穷山东思密达: 你可以在后台看到每个人的评价注解,这个人黑历史满满
7 个月之前 回复
zqbnqsdsmd
再穷不能穷山东思密达 很好奇为什么你是无赖提问者
7 个月之前 回复

1个回答

您好! 您只使用了maven-jar-plugin对项目代码进行打包, 但没有将依赖关系打包进去, 可以添加maven-dependency-plugin.

也可以尝试一下使用下面的插件(并去掉你原来的).

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2.1</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

顺便说一下, 如果你使用当前的做法, 并将依赖关系的jar包放在classpath下, 则也能运行.

另外, 使用我提供的插件, 依赖关系如果为 <scope>provided</scope>则这个依赖关系不会被打包进去, 方便精准控制.

望采纳.

-5
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 不错,建议楼主采纳
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
maven管理jar包后依然找不到Jar包或者ClassNotFound的解决
使用maven管理后,依然报错,找不到,比如如下错误 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 方法如下 1) Open the project's properties (e.g., right-click on the project's na...
maven可以编译但启动找不到类
1. jar包找不到问题 maven项目建完后代码都没有报错,但是启动时出现classNotFound异常,可以先检查下maven是否被引入进去了,具体步骤: 右击项目=》properties=》deployment assembly,查看jar包是否齐全 2. jdk or jre问题 每次maven->clean之后,在打包都会出现类似jre rather jdk的问题,解决方法:
Maven项目加入jar包能编译,运行时报错找不到jar包的类
Maven项目加入jar包能编译,运行时报错找不到jar包的类背景介绍 正在做一个基于SSM用mave管理依赖的项目,其中需要java-1.0.2.jar的MultimediaInfo类和Encoder类,先前再pom中没有写找个包的依赖,遂直接将包加在了Build Path下。能正常编译,当运行的时候就报错,找不到类。 报错如下:java.lang.ClassNotFoundException
解决maven项目打成jar包后找不到程序入口
在pom.xml中增加如下构建配置即可: &amp;lt;build&amp;gt; &amp;lt;plugins&amp;gt; &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt; &amp;lt;configuration&amp;gt; &amp;lt;appendAssem...
关于maven项目导入本地项目生成jar包,一直提示找不到类的处理方法
今天遇见一件很扯淡的事情,我本来使用的jdk1.8和tomcat8,后来出于需要我改成了jdk1.7和tomcat7但是神奇的事情出现,原本一个项目里面导入了本地项目生成的jar包如下         bhz   bhz-com   0.0.1-SNAPSHOT       bhz   bhz-sys-facade   0.0.1-SNAPSHOT    
maven项目运行时总是提示某个类找不到 或者tomcat启动失败
maven项目 运行时总是提示某个类找不到例如:java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 或者tomcat启动失败 :Could not publish to the server. java.lang.IndexOutOfBoundsException ...
maven的dependencies已经引入jar包 运行程序时却提示找不到jar包
我是在连接oracle数据库时 在pom.xml里添加依赖后确认dependencies已经引入jar包,而项目运行时却报ClassNotFound多次尝试后,发现是因为在引入依赖时是复制以前的内容而忘记删除scope标签导致的 例如: 在maven的pom.xml里面                &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.oracle&amp;lt...
Linux执行Jar包出现ClassNotFound、“main”找不到主类
在Linux虚拟机系统执行jar包的过程中,经常会出现类似ClassNotFound等类似的错误,无法完成jar包的运行,根据经验,总结几点如下,便于自己记忆,后期查看,仅供参考。 1.主要原因:大多数是因为出现jar包冲突,导致无法确认主类。 解决办法:在集成环境中执行  mvn Dverbose dependency:tree  ,在控制台中出现的omitted for conflict ...
使用mvn assembly:assembly打包会出现找不到非maven管理的jar中的类
有时候,使用mvn assembly:assembly打包会出现找不到非maven管理的jar中的类, 这个时候再次运行mvn assembly:assembly命令就可以了
Spark Java程序打包提交找不到类错误
java写的spark程序,打包时不能带spark-core相关版本的包,打包成JAR以后只能在linux的spark集群中运行spark-submit。本地不能运行。提示来源于如下链接https://bbs.csdn.net/topics/392283234...
关于引用第三方jar包,生成自己jar包运行时找不到第三方jar包的解决方案
关于引用第三方jar包,生成自己jar包运行时找不到第三方jar包的解决方案
IntelliJ IDEA基于maven构建的web项目找不到jar包
基于maven构建的springMVC项目,pom文件拷贝过来的,运行提示ClassNotFoundException:java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener at org.apache.catalina.loader.WebappClassLoaderBase.l...
maven管理的项目配置找不到jar包中的类
.classpath文件中配置为 运行项目时报找不到类(maven管理的jar包中的类) 修改为 项目正常运行
maven资源库中有某类的jar包,但是却提示classpath中没有该类
mvn 的本地库的jar包中包含某个类,但是执行命令的时候却说找不到这个类是什么原因? 如下图所示 [img]maven_classpath_1.jpg[/img] [img]maven_classpath_2.jpg[/img] 分析原始是pom.xml中依赖的包版本不兼容,虽然含有该类,但是可能不能不识别。 解决办法: org.dat...
Maven + SSM 项目没有问题,但是一直报类未找到异常 解决方案
问题:Maven+ssm项目没有问题,但是一直报类未找到异常 右键项目—–&amp;amp;amp;amp;amp;amp;amp;gt;Properties—–&amp;amp;amp;amp;amp;amp;amp;gt;Deloyment Assembly—–&amp;amp;amp;amp;amp;amp;amp;gt;Add—–&amp;amp;amp;amp;amp;amp;amp;gt;java Bulid Path Entries—–&amp;amp;amp;amp;amp;amp;amp
IDEA手动引入jar包到maven中去,启动程序依然报找不到或者不存在此jar包的解决办法
今天博主在通过maven的pom.xml远程下载一个modelmapper的jar包,发现下载不了,项目需要用到此jar包,所以楼主只有通过手动导入jar包的方法来引入到工程中去: 当时博主是参考这个博客链接来导入的:https://blog.csdn.net/baidu_32492845/article/details/79173893 结果jar包确实导入进来,程序也可以引用这个jar包,...
eclipse导出export 可执行jar包lanch configuration不显示项目主方法
解决办法: (1)先运行一下该main方法所在的类,即入口函数所在的类,Run As–java application。 (2)再重新export。
IDEA中maven引入了jar,但项目中Java文件依然报错,提示缺少方法
先检查一下pom.xml文件中是否有添加dependencies ,如有有。 再检查模块的iml文件,看是否有配置maven的依赖,如果没有的话,可以尝试依照下面方法解决。 file&gt;project structure &gt;modules&gt; 找到对应的模块&gt;点击dependencies 然后点击加号添加 maven的jar包。 花费了我几天时间。。。。。。。。。。。。。...
明明jar包已经引入了,并且编译不报错,但是运行却还提示classnotfound,什么原因?
我在写cxf的客户端代码调用cxf接口的时候,编译不报错,但是运行这一句的时候的时候报错: Client client = clientFactory.createClient("http://XX.XX.XX.XX:8080/XX/XXService?wsdl"); 报错提示: Caused by: java.lang.ClassNotFoundException: com.sun.t
解决Spring Boot 使用Maven打包之后运行jar找不到主属性清单的问题
问题描述 在Spring boot项目中采用maven打包,运行jar报 找不到主属性清单 这个时候怀疑是在不到 Main 因而编辑MANIFEST.MF 加入 如下键值对Main-Class: com.test.Main再次运行,结果报 找不到或无法加载主类com.test.Main因而怀疑Spring Boot使用了代理类作为程序的主入口因而搜索Spring Boot的解决办法 如下:(注释的...
解决在maven中配置pom.xml后,启动程序仍无法找到jar包
用maven创建了一个Javaweb项目,在Javabuildpath中配置了Maven Dependencies,把项目依赖的包在pom.xml中配置后,启动项目后仍报出现无法找到相应的jar包的错误。后经排查发现,在项目的DeploymentAssembly中没有添加Maven Dependencies,于是增加Maven Dependencies。 点击Add按钮->Javabuildpa
maven编译 ,找不到本地已经导入jar包里面的类,找不到符号。
近期maven项目部署换了个地方。本来里面的jar包可以全部从仓库拉取,但因为网络原因,有几个jar包无法拉取。 我就直接拷贝并导入IDEA,但发现每次maven编译都找不到本地导入的jar包里面的类。 maven找不到符号的原因有: 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果
maven 项目,运行main方法时java找不到或无法加载主类
class路径不对,
项目导出jar包报错找不到第三方jar包,添加jar包到maven仓库
在本地项目可以执行,但是导出成jar包的格式放在服务器上报错找不到某某某jar包,很有可能是因为你使用的是第三方jar包,Eclipse导出成jar格式的项目用的是maven仓库里的jar包,Eclipse导出项目的时候就没有导出你使用的第三方jar包 解决办法: 使用命令把jar包添加到本地MAVEN仓库。 比如这个jar 包 ,aliyun-java-sdk-core-3.3.1.jar
Eclipse打JAR包引用的第三方JAR包找不到的问题。
我的程序里引用了别的JAR包 在ECLIPSE里运行正常 我想把我的程序打个JAR包 打包的时候把引用的包也打进去了 可运行程序确总是找不到我引用的包 是不是路径的问题? 急死我了快     解决方案: 在你的项目文件夹下建一个META-INF文件夹里面新建一个 MANIFEST.MF的文件内容大至如下 Manifest-Version: 1.0 Ant-Vers...
tomcat运行WEB项目,引入jar包提示NoClassDefError
具体问题 在WEB项目中引入了jar包,并且编译可以通过,但是tomcat运行访问后还是提示NoClassDefError 解决 在tomcat的webapp目录下,并未发现我们引入的jar包,于是执行如下操作 右键项目 ==》 Properties ==》 deployment assembly ==》 选择jar包 ==》 add ==》 java bui
maven编译失败,找不到模块的自定义jar包
 最新项目打包失败,一直提示找不到自定义的jar包,于是找了一些资料,发现自定义jar包更改的时候,需要发布到私仓nexus里面于是配置本地maven里面的私仓地址,账号和密码,执行mvn deploy命令,执行如下   mvn deploy:deploy-file -DgroupId=com.zerogram -DartifactId=zerogram-common -Dversion...
Gradle构建可执行jar包时,没有将工程所依赖的jar包一起打入jar中问题
找了很多资料,都很蒙蔽,后来问朋友了解到这个Spring-gradle插件,但是为什么需要第三方插件来辅助打包这个问题我确实是不知道。如果哪位朋友知道的话请告诉下,谢谢!   buildscript { repositories { mavenCentral() } dependencies { // 主要就是这个从插件的信息,...
关于Maven项目运行时期lib下的jar包无法找到的问题
集成Mybatis分页插件的时候由于改动了一些源码所以自己的Mybatis分页插件打成了一个jar包放在lib目录下: 但是当项目运行时,却报错说找不到这个包 原因是因为pom.xml中没有配置maven-compiler-plugin 需要在build中配置: &amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/...
cmd 运行java命令时编译通过,但是找不到主类或无法加载主类
1.检查电脑环境配置是否正常 如果配置没有问题,并且在eclipse也能运行正常的话那就是下面这个问题了 2.没有 package, 如果文件有package ,需要文件名前面加上package的包名 ①删除对应的包名(不推荐) 然后保存运行对应的编译命令 ②不删除包名,在对应包名前目录下运行编译命令,不过要加上对应包名路径 网上有很多例子不过还是亲自实践比较好,自...
springBoot项目启动报jar找不到。maven仓库下jar包是有的,路径错误!
org.apache.juli.logging.DirectJDKLog:175 - Failed to scan [file:/J:/maven/repository/com/drewnoakes/metadata-extractor/2.9.1/xmpcore-5.1.2.jar] from classloader hierarchy  java.io.FileNotFoundExceptio...
解决IDEA和Eclipse中 引入了对应的jar包却出现ClassNotFoundException
        如果你的问题属于“引入jar包后编译能通过但在web中调用就报ClassNotFoundException”,请认真看下面的解决方案。不属于请自觉绕道。^_^        出现这种问题就说明你引入的jar包在WEB-INF\lib下不存在。那为什么能通过编译呢?拜托,编译的时候又不从WEB-INF\lib目录下寻找类,是从classpath下寻找的,也就是说你引入的jar包只是存...
maven管理jar jar存在 却提示缺包
myeclipse中使用maven 管理jar 但是jar存在,却提示缺失包(Missing artifact …….)。 期间试过很多方法,有说pom文件不对的,试过了没问题 有说 删除*.pom.lastUpdated 的 试了也不行~ 最后看到一位兄弟说删掉_maven.repositories文件(或用文本编辑器打开,将“&amp;gt;main=”改为“&amp;gt;=”,即删除main,当然m...
直接运行jar包找不到主类和没有主清单属性的解决
springboot项目module 通过maven打包编译后,生成jar包;再通过命令 java -jar eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar 启动后提示: jar包找不到主类和没有主清单属性。   解决方案: 在对应的pom文件 build配置节中加入 &amp;lt;plugins&amp;gt; &amp;lt;p...
springboot踩坑(远程拉取项目运行时找不到主类/本地maven仓库有依赖但是怎么都会报找不到类)
远程从git上克隆到本地时出现运行时找不到主类/本地maven仓库有依赖但是怎么都会报找不到类(急死个惹) 首选远程克隆下拉的springboot项目需要配置一些东西 1: 2: 3: 4:   5: 6: 7: 配置完成以后启动报着两个错: 1:找不到maven依赖 2:找不到启动类: 解决方法: 1: 2: 3: 4: ...
引入Maven文件jar包存在,但是pom.xml依然提示找不到jar包
https://blog.csdn.net/wumanxin2018/article/details/78361758https://www.cnblogs.com/dflmg/p/6540014.html
Eclipse运行maven项目报ClassNotFound异常,jar包并没有缺少
1、问题发现 在开发项目时,启动tomcat总是会产生java.lang.ClassNotFoundException异常,但是查看Maven Dependencies是存在的,web.xml配置都是正确的,而且是同一份代码,同事的可以运行,而我自己的却不能运行,所以感觉不大可能是这两块内容出错 2、寻找问题 首先我想到的是maven是否编译成功,于是乎对项目进行了编译,发现maven编译时...
mvn 出现jar包存在,但是仍然提示感叹号的问题缺少jar包
最近需要部署maven管理的一个项目,但是项目的左下角一直显示红色的感叹号,一般出现这个符号,就是缺少jar包,但是我的项目没有报错,运行正常,不解决这个问题呢 也是可以的;但是,强迫症患者毛病,就是想解决一下,我尝试使用mvn clean install 命令进行编译安装到本地仓库,结果出现一个错误:但是,提示打不开,但是我的文件夹下面是有这个jar包存在的,可能是maven和windows的一...
tomcat启动时提示找不到jar包里的class,但是编译已经通过
最近要做一个android APP,需要调用服务器接口,于是自己写了个servlet想着来给android发送数据,其中引用到一个JSONObject这个类,于是在之前的项目里拷贝一个jar包到这个项目里,编译和启动都没有问题,但是访问地址的时候一直提示java ClassNotFoundException ,而且报错的地方就在JSONObject这个类下面,去百度上搜了一下,都说去web-inf...
maven打包install后项目不能正常运行
[size=medium]遇到Maven项目问题是这个样子的,起初在本地用Eclipse开发好项目后,能正常用Jetty运行,接着用Maven : mvn clean install后,部署到Linux服务器的Tomcat下,能运行项目,但是不能执行以后的操作,各种日志和调试无果,耗时甚多,后来请大师东哥来帮忙,最后[color=red]1)用Eclipse的clean,接着maven insta...