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

在网上看到解决办法是将第三方jar包放到JDK的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),

再运行,还是出现同样的错误,我的java工程要调用webservice,webservice工程中也用到了相同的jar包,

在启动服务器的时候,不能正确部署webservice,应该是webservice工程中的jar包和JDK中的jar包有了冲突。

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

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)

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

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

6、在命令行下执行jar包:java -jar a.jar。

够详细的了吧,希望能帮到你O(∩_∩)O哈哈~

打成jar包 在命令行下执行java工程相关推荐

  1. java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  2. 命令行下执行带参数php

    命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...

  3. MySQL命令行下执行.sql脚本详解

    本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...

  4. 在mysql命令行下执行sql文件

    ***********在mysql命令行下执行sql文件*********** C:\Windows\system32>cd E:\MySQL\mysql-5.7.16-winx64\bin / ...

  5. SpringBoot打成jar包时访问templates下的html出错或访问不到

    SpringBoot打成jar包时访问templates下的html出错或访问不到 问题描述 背景 在Springboot项目中,本地环境下(idea)中,访问html文件的方式如图结构 问题 打成j ...

  6. Node.js 在命令行下执行Console.log()命令时,第二行会打印undefined的原因

    转载:http://blog.csdn.net/chy555chy/article 问题描述:在命令行下执行Console.log()命令后,第一行会以 "正常的白字" 输出log ...

  7. 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案

    命令行下运行 java someClass.class出现 "错误:找不到或无法加载主类someClass " 的解决方案 参考文章: (1)命令行下运行 java someCla ...

  8. 【Java】命令行下的Java包结构编译与执行

    编写代码 com.hhh.test.PackageTest package com.hhh.test;public class PackageTest {public static void main ...

  9. 【Java】命令行下的Java模块化建构、编译与执行

    编写代码 module-info.java module com.hhh.module_test {} ModuleTest.java package com.hhh.module_test;publ ...

最新文章

  1. localStorage和sessionStorage
  2. Android利用ViewPager实现滑动广告板
  3. spring 托管bean_在非托管对象中使用Spring托管Bean
  4. linux环境下获取真实的ip地址
  5. 统计的一个小题目python实现
  6. QTP的那些事--学习QTP必备的网站整理
  7. python解析word_word文档的python解析
  8. 微型计算机性能指标中可靠性是指连续,计算机接口原理定义
  9. PYG教程【一】入门
  10. [HNOI2016]矿区
  11. Druid-基本概念
  12. 机器学习之基于A*搜索解决八数码问题15数码问题
  13. 一个C实现的线程池(产品暂未运用)
  14. 计算机应用基础答案解析,计算机应用基础答案
  15. mysql修改主键生成策略信息_常用Hibernate 主键生成策略
  16. synchronized的4种用法
  17. Request/Response
  18. Servlet萌新基础
  19. 红帽 linux 安装gns3,Linux下安装GNS3
  20. VoLTE信令泛读补充业务3:呼叫保持业务之保持流程

热门文章

  1. IEEE-754标准
  2. Java中的IO、NIO、File、BIO、AIO详解
  3. Java实现图片上传到服务器
  4. linux安装gz软件,安装tar.gz软件包
  5. 数据仓库、主题域、主题概念与定义
  6. python解决物理问题_利用Python科学计算处理物理问题(和物理告个别)
  7. 用idea打包项目成war最简单的方法
  8. 用golang处理pdf: 截取pdf和合并pdf
  9. 工信部python证书多少钱_python requests SSL证书问题
  10. journalctl中文手册