eclipse打包jar文件(含外部jar包)的方法

在项目发布前,使用eclipse导出普通的jar包时,如果配置不好,在运行命令Java -jar /test.jar 时可能会出现如下三类错误信息: 
1.no main manifest attribute, in /test1jar 没有指定main方法; 
2.Error: Could not find or load main class 没有指定main方法; 
3.Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/common/utils/Utils. 因缺少依赖jar包而找不到引入类 
在网上找到不少导出eclipse项目中带有外部包jar包的方法,主要有一下两类: 
1.更改manifest file,此种方法较为复杂,且会存在一定的问题; 
2.使用fat jar打包,但是现在该公司已倒闭,不提供服务了,下载不成功,部署成Eclipse插件的过程也比较耗时。 
现介绍一种简单易操作的Eclipse自带的打jar包的方法,可以把外部依赖包也一并打包进去,简单且高效,步骤如下: 
1.选中工程—>右键,Export—>Java—>Runnable JAR file 
 
2.—>next—>在[Launch Configuration]中选择main方法所在的类,并在[Export destination]中选择导出路径与Jar文件名称—>finish 
 
就这么导出成功,之后就可以直接部署运行了。

时间: 2024-10-24 09:27:38

eclipse打包jar文件(含外部jar包)的方法的相关文章

Java加载jar文件并调用jar文件当中有参数和返回值的方法

在工作当中经常遇到反编译后的jar文件,并要传入参数了解其中的某些方法的输出,想到Java里面的反射可以实现加载jar文件并调用其中的方法来达到自己的目的.就写了个Demo代码. 以下的类可以编译生成hello.jar文件. 1 package org.lele.fatpanda; 2 3 public class Util 4 { 5 public static String myName; 6 /* 7 * 无参数,无返回值的方法. 8 */ 9 public static void get

Eclipse和MyEclipse中简化外部jar包引入的操作

在s2sh中,由于要导入的包比较多,为避免每次都在webRoot/WEB-INF/lib下粘贴包进来,然后build path,比较麻烦,而且容易出现少包丢包或者漏包的错误,因此,采用下述方法以方便操作,减少谬误: 1.首先,在IDE中增加外部库; Window -> Preferences -> Java -> Build Path -> User Libraries 2.新建用户自定义的库文件夹struts2_jar,hibernate_jar,spring_jar; 3.分别

Maven -- 将引用的本地jar文件打进war包里

我们在做maven项目开发中有时候引用了本地第三方包,例如: <dependency> <groupId>org.artofsolving.jodconverter</groupId> <artifactId>jodconverter-core</artifactId> <version>3.0-beta-4</version> <scope>system</scope> <systemPat

小技巧--解决eclipse导入的jar文件后,无法使用默认包中的方法问题

问题:我已经导入了stdlib的jar文件,但是由于包是(default package)所以无法使用包中的方法 解决方法: 1.新建一个项目 2.新建一个文件夹 3.打开项目,新建一个包,然后导入jar文件中的class文件 右键新建的包(file)选择import,在General中选择现成的文件(Archive File)Archive--档案 选择jar包中所有的文件 最后一步就是要把这些文件导入到一个新的jar文件中 这样eclipse导入我们自己打的包时,就不会出现包名为defaul

jar文件打包

由于今天看源代码的时候需要对jar文件中的配置文件进行修改,所以需要解压jar文件(解压jar文件只需用解压工具即可),然后在打包成jar文件. 本来以为是很简单的事情,结果折腾了好一会儿,打包jar文件的时候发现自己不会,从网上找了很多资料,最后终于找到打jar包的方法. 下边是cmd命令下的方法,至于用eclipse工具打jar包,大家自己可以从网上找,这里就不一一说明了. 如我需要打jar的class文件在d盘temp文件夹下 1.切换目录,切换到指定盘符跟目录 在cmd下输入d:进行切换

java打包成可执行的jar或者exe的详细步骤

Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序 下面介绍过程: 第一步:完成Java GUI程序在Eclipse下,程序能够正常运行. 第二步:准备清单文件(MANIFEST.MF) 方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改方法2:利用IDE工具,如Eclipse在生成JAR文件时自动生成MANIFE

转载:JAR 文件揭密

大多数 Java 程序员都熟悉对 JAR 文件的基本操作.但是只有少数程序员了解 JAR 文件格式的强大功能.在本文中,作者探讨了 JAR 格式的许多功能和优势,包括打包.可执行的 JAR 文件.安全性和索引. JAR 文件是什么? JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件.与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用.在 JAR 中包含特殊的文件,如 man

Jar文件 META-INF/MANIFEST.MF文件详解

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title:

jar文件和aar文件的区别

1.   *.jar,JAR 文件就是 JavaArchive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式.只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件.找一个jar文件,然后修改后缀名为'zip'或者'rar'格式,然后解压该文件,打开解压后的文件夹,截图如下所示: 点击'com'文件夹就会看到里面全部是'.class'文件. PS: JAR 文件格式以流行的 ZIP 文件格式为基础.与 ZIP 文件不同的是,JAR