eclipse 工程 jar文件如何把jar包中的文件复制到硬盘中

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法 - 简书
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
如果想把自己的项目打成一个jar文件用cmd在有java运行环境的机器上执行,那么就可以将自己的项目打成jar包,但是如果项目中使用到了第三方的jar包怎么把这些jar文件也一起打包呢。
方案一:用Eclipse自带的Export功能
步骤1:准备主清单文件 “MANIFEST.MF”
由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,
内容如下:
Manifest-Version: 1.0
Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar
lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
Main-Class: main.KillCheatFans
第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAIN java文件。
这里要注意几点:
1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;
3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com. 那么这里就写com.main.KillCheatFans,
不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,
否则将会出现“jar中没有主清单属性”的错误。
步骤2:右击Java工程选择Export—&选择JAR file—&Next
Paste_Image.png
步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下
Paste_Image.png
这里有几个选项:
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 把一些重构的信息文件也包含进去
步骤4:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项
Paste_Image.png
这里解释一下配置项:
Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。
Seal content:要封装整个jar或者指定的包packet。
Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。
最后Finish,即生成了我们要的jar文件。
方案二:安装Eclipse打包插件Fat Jar
方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。
安装方法:
1. Eclipse在线更新方法
Help & Install New Software & Add,
name:Fat Jar
location:
2. Eclipse插件手动安装方法下载地址:
将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。
使用方法:
步骤1:右击工程项目选择Buile Fat Jar
Paste_Image.png
步骤2:配置jar文件存放目录,主Main文件等,如下图
Paste_Image.png
步骤3:选择所要用到的第三方jar包
Paste_Image.png
最后Finish,即生成了我们要的jar文件,十分方便。
运行该jar文件有两种方式:###
1. 在命令行下运行命令java -jar 你的jar文件名称,比如我的执行如下:
Paste_Image.png
如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:java -jar KillCheatFans.jar & log.txt (这时命令行窗口不会有任何输出)输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。
2. 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。
原文地址:
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
Spring Boot 参考指南 介绍 转载自:/book/qbgbook/spring-boot-reference-guide-zh/details带目录浏览地址:/sprin...
1、jar简介 Java归档文件格式(Java Archive, JAR)能够将多个源码、资源等文件打包到一个归档文件中。这样,有如下好处: 安全性可以对整个jar包的内容进行签名。 减少了下载时间如果applet被打包成一个jar文件,那么所有相关的资源就可以在一个HTT...
eclipse导出jar包有两种方式,一种是直接导出jar file,一种是导出Runnable Jar file。 二者区别: 直接导出jar file:仅仅是把.class文件打包了,其所依赖的其他jar包未进行打包,执行该打包后的文件需要加上第三方jar包。比如jav...
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java.base.jmod|wc -l5761 classes/module-info.classclasses/appl...
人性与稀缺。 我们看到的社会,只要有人在,就会有需求在; 只要有两个以上的人在,他们的需求就不一样,需求不一样就会有交易; 有交易就会产生对货币的需求,有货币就有劣币驱逐良币的现象,有货币就有宏观经济的波动,有通货紧缩,有通货膨胀; 有交易就有信息不对称,有信息不对称,就会...
早上和爸妈逛街,我这才发现爸爸的皮鞋已经穿破了,于是买了两双;而妈妈在面对一件3000块的裙子时,喜欢,却因觉得贵而并未购买。我到此时此刻,才真正感受到物质的压力。从前,我吃什么穿什么买什么,只要不是太贵,都不会犹豫。今天,我突然意识到,钱比我想象中要重要。 所有一切的开端...
余妈,汉川人,富商女也,少读书,习女红,风致楚楚。父母死,流落巴盐古道,风尘中接客。余妈雪肤花容,奶如小鹿,民国年间哄传为巴国第一奶。时古道骡马萧萧,万商云集,东去西往,络绎不绝。途中商贾一谈余妈则津律乐道,神魂飞动,脚下生风,陶然中心里漾起无尽的想象。到客栈付足钱,在余妈...
1 那是很多年前,我的零用钱只够买一包两毛钱一袋的瓜子。我的衣服是最朴素的奶奶缝的或者亲戚家小孩给的。 唯一让我骄傲的是我有头乌黑的头发,扎成高高的马尾,露出额头美丽的美人尖。 那一年我读初二,第一次对异性有朦胧的好感。 请不要觉得这个年龄的孩子很懵懂,他们的青春情感可敏感...
首先要给大家澄清一个错误的认知,那就是native的英语口音只有出国学习或者生活,身处外国人堆中才能练出来。我要告诉大家,这是错误的!错误的!错误的! 重要的事情说三遍。 举个例子,很多海归留学生,在国外待了好几年了以后回国,依然是一口令人尴尬的普通话英语。 而对立面的例子...Eclipse 将工程Build Path中引用的jar包自动拷贝到WEB-INF下的lib文件夹下
时间: 20:20:49
&&&& 阅读:233
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&在用用 Eclipse进行Java Web开发时,web应用中引用的jar需要拷贝到WEB-INF下的lib文件夹下,否则经常出现ClassNotFound异常。
通过下面方法,可以不用手动拷贝jar包,Eclipse自动将工程Build Path中引用的jar包自动拷贝到WEB-INF下的lib文件夹下,过程如下:
1.右击工程,选择Properties(属性)
选择Deployment Assembly,如下图:
2.点击右侧Add按钮,如下图:
3.选择Java Building Path Entries选项,如下图:
将所有项目中引用的jar全部选中,点击Finish即可。重新部署到服务器上,运行后自动将build path中引用的jar包拷贝到WEB-INF下的lib文件夹下。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:&&&&&&&&&原文:http://blog.csdn.net/topgun_viper/article/details/
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!在 Eclipse 中,如何导入外部的 JAR 包
我的图书馆
在 Eclipse 中,如何导入外部的 JAR 包
两种方法:1. 以外部包(External Archives)的形式导入。在默认位于 Eclipse 窗口左侧的 Package Explorer 中,右键项目名,点击 Build Path 项下的 Add External Archives。 然后在弹出的文件选择窗口中选中 acm.jar 即可。这种方法适用于导入单个的 jar 包。2. 以 User Library 的形式导入。User Library 即用户类库,用来组织多个 jar 包。在默认位于 Eclipse 窗口左侧的 Package Explorer 中,右键项目名,点击 Build Path 项下的 Add Libraries。 在弹出的窗口中选中 User Library 并点击下一步。在新出现的窗口(窗口一)中,点击位于右侧的 User Libraries... 按钮进入 User Library Preferences 窗口。接着,点击 New 按钮,输入用户类库名称,例如 『ACM』,点击 OK。然后单击选中新创建的用户类库,点击右侧的 Add JARs 按钮,选中一个或多个 jar 文件,点 OK。接下来,返回窗口一中选中刚刚新创建的用户类库,点击 OK 即可。这种方法适用于多个 jar 包的导入。选择最后一项【属性】,再选择【构建路径】,右边选项卡第三项【库】,然后点右边的【添加】】,然后找到要添加的程序包,添加进去就行了在Web项目中,可以程序包复制你项目下的文件夹下,将来程序移动到别的机子上测试时也能正常运行。如果是普通Java工程的话,我们可以在项目文件夹中新建一个lib文件夹,将我们需要的jar包统统放入lib文件夹中,完事后记住一定要在eclipse中刷新一下该工程,这样工程才能识别出新建的lib文件夹。然后用方法一中的方法打开
TA的最新馆藏[转]&
喜欢该文的人也喜欢如何将jar包反编译后导入到eclipse中_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何将jar包反编译后导入到eclipse中
我有更好的答案
eclipse 有反编译插件,具体叫啥不记得。百度一搜索一堆。
导入进去后还得能在eclipse中运行这个程序
反编译后,你把源码拷贝出来就可以啦。
采纳率:56%
使用jd-gui.exe工具,打开上一步骤生成的.jar后缀的文件、eclipse中创建android工程:中填写AndroidManifest.xml所在的文件夹路径。4、将第2步骤中生成的所有文件和文件夹一起copy到第3步骤生成的工程中的src文件夹中(你也可以在工程目录下随便创建一个目录,然后将java源码文件扔进出;使用File-&Save all sources菜单.jar文件包中的所有文件以java源码文件形式导出,将。3:1,将apk反编译成.jar后缀的文件(该文件是所有.class文件的压缩包),然后在工程目录下面的.classpath文件中添加该文件夹的目录路径)导入步骤;2:File-&new-&Project-&android-&Android Project from Existing code;在Root Directory、使用dex2jar工具
右击项目名,选择Build Path,点击Config Build Path...,在弹出的对话框中点击Add External JARs...,选择要导入的jar包,点击OK
答非所问,我想知道的不是这个,这个我也会
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包

我要回帖

更多关于 eclipse配置jar文件 的文章

 

随机推荐