总结起来,eclipse下打包有2种方式。
1)
需要自行添加 MANIFEST.MF 文件,先自行编辑一个 MANIFEST.MF 文件,内容如下:
Main-Class: xxx.xxx.Test
Class-Path: lib/xxx.jar lib/yyy.jar
Main-Class 指定一个入口类,这样在双击 jar 时能够直接运行。
Class-Path 指定所用的第三方 jar 包,有多个时用空格分开,前面的 lib 路径是可选的,随意取的。
MANIFEST.MF 规范很死,冒号后必须有且只能有一个空格,在文件末尾至少要有两个空行。
采用自己的 MANIFEST.MF 文件找出来的包之后,比如放在 D:\test 目录下,那再在这个下面建一个 lib 目录(即 Class-Path 中给定的目录名称),把第三方 jar 包给拷进去,这时那个 jar 就能运行了。
2)
一般把src打包export=>Jar File 即可。想把src附属的资源一起打包,在导入fatjar这个插件后,使用FatJar => export..=>FatJar.
将net.sf.fjep.fatjar 包放入 ..\eclipse\plugins 路径下.然后重启eclipse,如果在Windows->prefernce->fat jar preference看到他就说明已经安装成功了。这里暂时不用配置,如果没有看到,删除myeclipse\configuration\org.eclipse.update\platform.xml文件(此文件可以自动生成)不用担心以前的插件会因此而消失。
在想要打包的项目上右击会看到 Build Fat Jar 选项,按提示选择进行打包.
fatjar下载地址:http://sourceforge.net/projects/fjep/files/fatjar/
分享到:
相关推荐
Java中的Base64编码是一种将任意二进制数据转换为可打印ASCII字符的编码方式,广泛应用于网络传输、数据存储等领域。Base64编码的基本原理是将每3个字节(24位)的数据转化为4个6位的十六进制数字,然后用64个可打印...
Base64是一种将任意二进制数据转换为ASCII字符串的编码方式,主要目的是在不支持二进制数据的传输环境下(如电子邮件)进行数据交换。Base64编码将每3个字节的数据转换为4个字符的ASCII字符串,每个字符代表6位的二...
使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细...
"描述"中提到的问题,即原有JAR包存在问题,通过替换这两个新的JAR文件,可以立即解决打印和导出问题,说明新版本修复了之前版本的bug或优化了性能。 在压缩包内的"润乾报表打印的核心lib",可能包含了一些与报表...
本篇文章将详细介绍两种常用的方法来检测Java程序中的文件编码:一是使用`cpdetector`第三方库,二是通过自定义的`EncodingDetect.java`工具类。 1. **cpdetector第三方库** `cpdetector`是一个开源的Java库,它...
Spring提供了两种代理方式:JDK动态代理和CGLIB代理。当目标对象实现了至少一个接口时,Spring会选择JDK动态代理;如果没有实现接口,则使用CGLIB生成代理。 文件"springstudy02"和"spring-core"可能包含的是关于...
本资源包含两种不同的Java发送邮件的源代码实现以及相关的jar包,为开发者提供了方便。以下是这两种方法的基本介绍和相关知识点。 首先,JavaMail API是Java平台上的标准邮件发送库,它允许开发者创建、发送和接收...
自Java 1.4版本引入NIO后,它为Java开发者提供了更高效的数据传输方式,尤其是在处理大量并发连接时。NIO的核心在于通道(Channels)和缓冲区(Buffers)的概念,与传统的流(Streams)有所不同。 1. **通道...
在Maven的世界里,"jar包"和"源码包"是两种重要的资源,它们在开发和学习过程中起到至关重要的作用。 ** Maven的Jar包 ** Jar(Java Archive)包是Java程序的可执行文件,它包含了编译后的.class文件和其他资源...
3. **同步和异步操作**:Okio支持同步和异步两种操作模式,适应不同场景的需求。 4. **压缩和解压缩**:Okio内置了对GZIP和其他压缩格式的支持,能自动处理压缩的网络数据。 5. **易用性**:Okio的API设计简洁,...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
JAR(Java Archive)是一种压缩文件格式,用于打包Java类库或应用程序。通过JAR文件可以将多个文件(包括编译后的`.class`文件、配置文件等)封装成一个文件,便于分发和部署。生成JAR包的主要步骤如下: 1. **准备...
Java相关jar包是一个重要的软件开发资源集合,主要涵盖了Spring框架的4.0版本,DOM处理库dom4j,以及AOP(面向切面编程)相关的类库,还有用于查看Java源码的MyEclipse反编译工具。这些组件在Java开发中扮演着不可或...
BASE64是一种常见的数据编码方式,它将二进制数据转换为可打印的ASCII字符,以便在不支持二进制传输的环境中进行传输。在Java中,`sun.misc.BASE64Encoder`是早期用于实现BASE64编码的一个类,但请注意,这个类并不...
【标题】"java源码:SIP协议包 jSIP.tar.gz" 提供的是一个基于Java实现的SIP(Session Initiation Protocol)协议库——jSIP。SIP是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议,广泛应用于VoIP...
解压缩提供的文件后,你可以看到两个文件:`c3p0-0.9.1.2.jar`是编译后的二进制库,可以直接在Java项目中作为依赖引入;`c3p0-0.9.1.2.src.zip`是源代码压缩包,解压后可以查看和学习C3P0的源代码。 C3P0的主要功能...
这两个版本的jar包都是为了提供SSH2连接功能,但每个版本可能包含不同的修复、改进或新特性。 "jsch-0.1.53.jar"和"jsch-0.1.55.jar"之间的差异主要体现在代码的更新和错误修复上。随着版本的迭代,开发者可能会...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
本篇将详细讲解这两种请求方法,以及如何在Java中实现它们,同时提供相关的jar包资源。 首先,我们来看GET请求。GET是最常见的HTTP方法,用于从服务器获取资源。URL(统一资源定位符)中携带的所有参数都可见,并且...
EWS(Exchange Web Services)是微软Exchange Server提供的一种基于Web的接口,允许开发者通过编程方式访问和操作Exchange服务器上的邮箱、日历、联系人等数据。EWSJavaAPI_1.2.jar是针对Java开发者的EWS客户端库,...