java项目打jar包

http://www.cnblogs.com/tianguook/archive/2012/03/14/2396335.html

 

java项目打jar包分为2种情况:

一、java项目没有导入第三方jar包

这时候打包就比较简单:

1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;
2. 选择Java/JAR file,Next;
3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;
这里有几个选项:
* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
* Export all output folders for checked projects 表示导出选中项目的所有文件夹
* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
* Export refactorings for checked projects 把一些重构的信息文件也包含进去
在Select the export destination中选择导出的jar的路径,Next
4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next
5. 下一个页面里可以对项目做一些配置。(如果项目没有引入第三方jar包,这项我们采用系统默认的选项就OK,Main class一定要设置成为你项目的那个主方法入口类)
* Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
* Use existing mainfest from workspace。这是可以选择我们自定义的.MF文件,格式如上所写。
* Seal content。要封装整个jar或者指定的包packet
* Main class。这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。
最后Finish,搞定。 ......

二、java项目有导入第三方Jar包(例如项目中有导入sqlserver2005.jar包)

这时候打包就相对复杂一点:

前面的4步和上面的情况是一样,只是第5步需要选择Use existing mainfest from workspace选项,并选择你自己创建的一个MANIFEST.MF文件,因为系统默认选择的是Generate the manifest file选项,而该选项不会将项目用到得第三方jar包打入到java项目生成的jar包中去。

自定义配置文件MANIFEST.MF :

首先在项目的根目录下创建一个MANIFEST.MF文件

接下来用记事本打开该文件,并编辑:

例如:
Manifest-Version: 1.0
Main-Class: StudentManager_Test
Class-Path: sqlserver2005.jar
其中的Manifest-Version是指程序的版本号,Main-Class是指程序的主方法入口类,slass-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为project.jar,那么按照上面的定义,应该在 project.jar的同层目录下有相关的jar包(即sqlserver2005.jar,如果有引入多个第三方jar包,则可以用空格隔开)放在里面。否则将会出现Exception in thread "main" java.lang.NoClassDefFoundError的错误。

转载于:https://www.cnblogs.com/IamThat/archive/2013/04/01/2992908.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一天 :学习node.js

第一天 :学习node.js ① node.js环境配置 我学过的语言最简单的一门 直接百度就可以配置 ② 每个入门 的程序都是从helloworld开始 代码如下 : var httprequire(http); http.createServer(function(req,res){ res.writeHead(200,{content-type:text/htm…

c语言从入门到精通第四版电子书_C语言从入门到精通(吐血分享)4.pdf

C语言从入门到精通(吐血分享)4成功!结构体、链表、文件数组、字符串函数、指针三种结构化程序设计三种数据类型、六大表达式一、简单的程序#include 数学函数 命令行main() /*主函数*/{ /*左花括号,函数体的开始 */int a,b,c; /*定义语句*/a 3; /*执行语…

从硬盘上把数据传回到计算机称为什么,计算机基础知识 第一章 习题三

计算机基础知识第一章习题三一、填空题1. 高级语言不能直接被计算机识别并执行,必须翻译成机器语言,翻译的方式有两种:一种是编译方式,另一种是方式。2. 计算机中存储数据的最小单位是;存储容量的基本单位是。3. CAI的…

Mentor PADS 9.5下载安装及破解指南

Pads,是一款用于设计、模拟电子线路及设计电路板的电脑软件,原由Innoveda公司开发,其后改名为PowerPCB,在2002年4月Innoveda被Mentor Graphics收购,近年再次改用原名Pads。目前该软件是国内从事电路设计的工程师和技术…

Thymeleaf 学习笔记 (4)~~~~

2019独角兽企业重金招聘Python工程师标准>>> 模板布局 模板布局主要用到的标记有这么几个: th:fragment ,用来定义片段的,用法:th:fragment"fragmentName",起一个名字方便被其他地方引用&#xf…

凭证 金蝶_金蝶软件账务处理流程之——凭证录入

金蝶是我们财务人非常熟悉的财务软件,但是我们很多财务人只在应用软件的时候还是会出现很多的问题,为了帮助大家更好地应用这个软件,小编今天就来和大家讲讲关于金蝶软件凭证查询环节的一些基本处理流程。点击主界面“凭证查询”→弹出凭证过…

计算机网申兴趣爱好怎么写,银行网申个人特长和兴趣爱好怎么写

银行网申个人特长和兴趣爱好怎么写银行网申中个人简历及兴趣爱好怎么写?下面jyj135小编为大家整理了银行网申中个人特长和兴趣爱好的写作技巧,希望能为大家提供帮助!银行网申特长及兴趣爱好怎么写?特长Strong Point(1)写强项。弱项一定不要写,面试人员…

单例模式讨论篇:单例模式与垃圾回收

出处:http://blog.csdn.net/zhengzhb/article/details/7331354 Jvm的垃圾回收机制到底会不会回收掉长时间不用的单例模式对象,这的确是一个比较有争议性的问题。将这一部分内容单独成篇的目的也是为了与广大博友广泛的讨论一下这个问题。为了能让更多的人…

inline关键字

本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Dec…

springmvc 组合注解

组合注解的意思就是一个注解中包含多个注解。在springmvc 的RestController中,你就可发现. Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented Controller ResponseBody public interface RestController {/*** The value may indicate a su…

人才管理是什么意思_上海托管仓库外包仓库管理什么意思

上海托管仓库外包仓库管理什么意思上海仓库托管外包。好的上海仓库托管是预估好自己的货物总计有多少个方。车子的体积有多少,然后估算出总计需要多少车需要多少钱,需要怎么装车、卸货码放方式是什么样的,算出总的费用然后包干给搬家公司。这…

window server 安装与卸载

安装window server 程序:C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil DataUpdateService.exe net start LuceneServer 卸载window server 程序:net stop LuceneServer C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil /U DataUpdateService.exe …

Makefile学习(二)[第二版]

复杂实例#示例1:在上一个示例的基础上再增加一个可执行文件03test[修改之处已标红].PHONY: clean all CC gcc CFLAGS -Wall -gBIN 01test 02test 03testSOURCES $(BIN:.c)OBJECTS $(BIN:.o)all: $(BIN)01test: 01test.o02test: 02test.o03test: 03test.o.c.o:$(CC) $(CFLA…

计算机网络asp视频教程,轻轻松松学编程!ASP互动视频教程

从2006年5月18日开始,PConline将与FIF联合推出国内网上第一部互动视频教程:《ASP互动视频教程》。它预示着一个全新的自助学习时代的到来。尽管相较于传统的图文教程,以前的多媒体视频课件优点非常明显,但它仍然存在交互性差的缺点…

Oracle查询和解锁表

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面…

三维家可以导入别人的方案吗_广州深圳天津形位公差检测三维缺陷检测服务

形位公差检测三维缺陷检测服务标签:形位公差检测 三维缺陷检测服务 三维缺陷检测铸造工艺是一种经济实惠的毛坯成形方式,对于一些形状复杂的零件更能显示出它的经济性。比如汽车发动机的缸体和缸盖,船舶螺旋桨以及精致的艺术品等。本期案例的…

计算机缺失esul.dll,SceneUI.ES.dll

我该如何安装从金山毒霸下载的DLL文件?一:1、从金山毒霸下载压缩文件。2、将DLL文件解压到电脑上的某个地方。3、把该文件跟要求使用它的程序放在同一路径上。注意32位程序需要使用32位的DLL文件,64位程序需要使用64位的DLL文件。否则会出现0…

android+ import R错误

import android.R; 在开发过程中有时候eclipse自动导入的包,该包有时候会导致一些奇怪的错误,再次出现该问题的时候,把import android.R;删掉。setContentView(R.layout.secondactivity); //不删掉 import android R;就会报错转载…

一、后台首页index.php【dedecms后台源码分析】

后台目录dede目录的所有问价的源码分析 使用的dedecms的版本5.7&#xff08;2012-04-01更新&#xff09; 后台登陆之后的首页分析dede/index.php <?php /*** 管理后台首页** version $Id: index.php 1 11:06 2010年7月13日Z tianya $* package DedeCMS.Admin…

transferto 文件不存在_文件上传时,MultipartFile.transferTo() 方法报 FileNotFoundException...

Spring Upload File 报错FileNotFoundException环境&#xff1a;Springboot2.0.4JDK1.8内嵌 Apache Tomcat/8.5.321、前端代码前端上传网页表单&#xff0c;enctype 和 input 的typefile 即可&#xff0c;使用单文件上传举例&#xff1a;图片2、后端代码RestControllerRequestM…