`

打成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命令行下执行的方法 Java是一种广泛使用的编程语言,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。在开发Java应用程序时,通常需要将其打包成可执行的jar...

    JAVA打成jar包

    以下是对“JAVA打成jar包”这一主题的详细解析。 1. **JAR文件结构**: - **MANIFEST.MF**:每个JAR文件都包含一个清单文件,它定义了入口点(启动应用的主类)和其他重要属性。 - **Class Files**:Java源代码...

    java程序打成jar包,并在windows和linux下定时执行

    Java程序可以被打成jar包,方便分发和执行。jar(Java Archive)是Java平台的标准打包格式,它将多个类文件和其他资源集合在一个文件中,便于管理和运行。本篇文章将详细讲解如何将Java程序打包成jar,以及如何在...

    Java写的五子棋程序 已经打成jar包

    【标题】中的“Java写的五子棋程序 已经打成jar包”表明这是一个使用Java编程语言开发的五子棋游戏软件,已经被打包成JAR(Java Archive)文件格式。在Java平台上,JAR文件是一种标准的归档格式,用于集合多个类文件...

    fatjar工具 将java工程打成可执行jar包

    Java开发过程中,将一个工程打包成可执行的JAR(Java Archive)文件是常见的需求,尤其是对于命令行应用或者小型程序。"Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到...

    生成JAR包的方法(打包后运行好像不快)

    7. **运行JAR包**:生成JAR包后,可以通过命令行直接运行它: ```sh java -jar JAR_FILE_NAME ``` 8. **批处理文件运行JAR**:为了方便运行JAR包,可以创建一个批处理文件(.bat文件),其中包含运行JAR包所需的...

    java工程打JAR包工具(挺好用的)

    Java工程打JAR包工具是Java开发者常用的工具之一,它能将Java源代码编译、打包成可执行的JAR(Java Archive)文件。JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源组合到一个单一的文件中,便于...

    教你怎样把class文件打成jar包--用java命令打包

    本文将详细介绍如何通过Java命令行工具`jar`,将散落的`.class`文件或整个目录下的所有`.class`文件打包成JAR包,并进一步讲解如何生成可执行的JAR包,以及如何测试和创建批处理文件来运行这些JAR包。 #### 基本...

    对java jar包实现混淆加密

    Java jar包是Java应用程序的可执行格式,它包含编译后的类文件和其他资源。为了保护源代码不被轻易反编译和理解,开发者通常会使用混淆加密技术来增强代码的安全性。本文将深入探讨如何对Java jar包进行混淆加密,...

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

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

    protobuf文件打包成jar包

    本篇文章将详细讲解如何将protobuf文件打包成jar包,以便在项目中方便地使用。 首先,我们需要理解protobuf的基本流程。protobuf文件(.proto)是定义数据结构的文本文件,通过protobuf编译器(protoc)将.proto...

    用ANT将java程序打成jar包

    本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...

    java打jar包

    Java打jar包是将Java项目打包成可执行的Java Archive(JAR)文件的过程,这样可以方便地分发和运行代码。在Eclipse这个流行的Java集成开发环境中,这个过程非常直观且简单。以下是对Eclipse打jar包的详细步骤: 1. ...

    springboot工程jar包加密

    当一个项目被打包成jar文件后,这通常意味着它可以作为一个独立的应用程序运行。然而,随着项目的部署和分发,保护源代码和敏感信息的安全变得至关重要。"springboot工程jar包加密"这个话题就是关于如何确保Spring ...

    java程序打jar包

    以下是对如何使用MyEclipse将Java程序打成jar包的详细步骤及注意事项的解释: 1. **项目导出**: 在MyEclipse中,首先需要选择你要打包的Java项目。右键点击项目,在弹出的菜单中选择“Export”(导出)选项,这是...

    fatjar+如何把java工程打成可执行的jar步骤

    在Java开发中,将一个项目打包成可执行的JAR(Java Archive)文件是非常常见的需求。这使得我们能够轻松地分发和运行程序,而无需依赖任何外部环境或配置。"fatjar"工具就是这样一个解决方案,它允许我们将所有依赖...

    matlab 打包成jar 后端代码代用

    标题"matlab 打包成jar 后端代码代用"所涉及的核心知识点是MATLAB代码的Java集成。首先,我们需要确保拥有MATLAB R2015B版本,因为这是进行代码编译所必需的。MATLAB编译器会将MATLAB代码转换为Java字节码,这样我们...

    把jsp编译打包成jar

    然而,在某些场景下,我们可能需要将JSP页面转换为Servlet并打包成jar文件,以便于部署或运行。这通常在不支持JSP直接执行的环境下进行,例如在简单的Java应用服务器或者微服务架构中。 标题“把jsp编译打包成jar”...

    工程打成jar包供第三方调用示例

    总结来说,"工程打成jar包供第三方调用"是一个涉及工程打包、依赖处理、接口设计和文档编写等多个环节的过程。开发者需要确保JAR包的完整性和可调用性,同时提供足够的支持材料,以促进第三方的集成和使用。

Global site tag (gtag.js) - Google Analytics