`

打成jar包 在命令行下执行java工程

    博客分类:
  • Jave
阅读更多
来自转载http://blog.csdn.net/fengyun111999/article/details/5787125

将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。
分享到:
评论

相关推荐

    Java工程打成jar包在命令行下运行

    NULL 博文链接:https://747017186.iteye.com/blog/2299559

    将java程序打成jar包在cmd命令行下执行的方法

    主要给大家介绍了关于将java程序打成jar包在cmd命令行下执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    ssm整合包jar

    将Java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常, 解决办法1: 将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext), 解决方法2: 修改jar包的...

    通过jar命令生成可执行的jar文件

    将您要打包成jar的class文件放到D盘的temp目录下(也可以自定义) 在cmd命令行中键入如下指令: 1. 进入temp目录:cd tmep 2. 输入打包jar命令:jar -cvfe test.jar JFrameDemo3 . (点表示当前目录, JFrameDemo3为...

    JAVA上百实例源码以及开源项目

    使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...

    JAVA上百实例源码以及开源项目源代码

    使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...

    jfinal-run-by-jar-master.zip

    jfinal打成可运行jar包,并可以用过配置文件以及命令行参数指定发布目录和webRootPath。开发时直接运行配置类,亦可打成war包放到tomcat中运行,还可以java -jar 命令行的方式运行。三个分支,对应三种不同的方式。

    随笔记-将SDK导入本地maven库

    首先将SDK打成jar包 打开cmd命令行执行如下命令(-Dfile: jar包所在的路径) mvn install:install-file -DgroupId=com.github.wxpay -DartifactId=wxpay-sdk -Dversion=3.0.9 -Dpackaging=jar -Dfile=C:\Users\DELL\...

    Java编程经验

    既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,...

    labkey-load-csv:使用对 org.labkey.remoteapi API 的调用从 LabKey Assays 上传和下载文件。 这些被打包成 Jar 文件,旨在从命令行调用

    这些被打包为 Jar 文件,旨在从命令行调用。 #Release 上传说明v1.1.0 初始开源发布#Release 下载说明v1.0.3 - 修复了 400 状态代码的问题。v1.0.2 - 退出代码使用 -e 选项时打印退出代码 labkey-upload.csv.jar 和...

    IOTGate物联网高并发智能网关 v2.0.3

    如何启动自行将项目打成jar包,在linux下,执行java -jar iotGate.jar -n 1 [args...] 默认前置端口为8888,可自行源码中修改;单机方式启动 :命令行参数使用“-m”指定前置服务地址集群方式启动:命令行参数“-c”...

    IOTGate物联网高并发智能网关-其他

    如何启动自行将项目打成jar包,在linux下,执行java -jar iotGate.jar -n 1 [args...] 默认前置端口为8888,可自行源码中修改;单机方式启动 :命令行参数使用“-m”指定前置服务地址集群方式启动:命令行参数“-c”...

    word源码java-spark_demo:spark_demo

    yarn-cluster是将你写好的程序打成jar包然后提交到yarn上面去执行 然后yarn会将jar包分发到各个节点 并负责资源分配和任务管理 rack: null) dead for group 错误 参考: kafka server.properties 需要配置: ...

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    NodeToJsonConverter

    打开命令行并打印:java -jarconvertedNodeToJson.jar ~/Job/nodepad/nodepad/data/其中 ~/Job/nodepad/nodepad/data/ 是 *.nd 文件所在文件夹的路径。 之后按回车。 给你。 检查包含 *.nd 文件的文件夹。 Json 文件...

    java俄罗斯方块源码-meiji-choko-solver:明治巧克力拼图的多米诺求解器

    java俄罗斯框源码介绍 这是一个 Java / Swing 程序,可以解决“[巧克力拼图](明治)”和其他(类似俄罗斯方块的形状)的拼图。 使用下面的 Launch 按钮使用 java web start 运行程序。 您需要正确安装 java 并使...

    文件传输:基于netty实现的http协议文件上传下载

    文件传输基于netty实现的文件上传下载... ***下载: : : *** config.NettyServerConfig中可以设置上传下载的端口号,文件的目录,访问的密码(passwd)打成jar包执行的时候,命令行参数可参考Main中main方法中的代码。

    网管教程 从入门到精通软件篇.txt

    该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  参数  arc  指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备...

Global site tag (gtag.js) - Google Analytics