eclipse导出jar包的两种方式
来源:互联网 发布:什么软件升级win10 编辑:程序博客网 时间:2024/05/14 06:27
文中介绍了两种方法,均为引用他人的文章,在此把两篇文章整合在一起,文中会注明引用出处
方法一:http://blog.csdn.net/guanmjie/article/details/4437779
很多人都不知道怎么在Eclipse下生成jar文件,或者生成了jar文件后又老是用不了,总是会收到
Exception in thread "main" java.lang.NoClassDefFoundError: ******
这样的错误提示。
其实在Eclipse下生成jar文件是非常简单的:
1.在要生成jar的项目上右击,选择菜单上的Export(导出)
2.导出类型选择Jar File
3.选择或者输入生成路径
4.manifest文件是默认生成的,你还可以选择把生成后的文件保存到指定路径
程序的切入点点击“浏览”Eclipse会自动检测可以切入的类,选择你要作为切入点的类就行了
(下面这个是本人的示范程序的选项,自动生成manifest文件,并保存到workspace的Triangle文件夹里,文件名为manifest,切入点为clsTriangle)
(生成的jar文件)
5.运行jar文件,在命令行下输入:
java -jar e:/myTriangle.jar
运行成功,如图:
很多朋友在生成jar文件后,执行时只是简单的输入
java JAR_File_Path
这样是无法执行该jar文件的,需要加入参数 -jar 才可以。
方法二:http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html
第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。
1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项;
2.在弹出的对话框中,选择java文件---选择JAR file,单击next;
3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,单击next;
4.单击两次next按钮,到达JAR Manifest Specification。注意在最底下的Main class后面的文本框中选择你的jar包的入口类。单击Finish,完成。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar 名字.jar,检测运行是否正确。
第二、你所要导出的类里边用到了别的jar包。比如说你写的类连接了数据库,用到数据库驱动包oracl.jar.。
1.先把你要导出的类按照上面的步骤导出形成jar包,比如叫test.jar
2.新建一个文件夹main,比如在D盘根目录下;
3.把test.jar和oracl.jar拷贝到main文件下,右击test.jar,解压到当前文件夹。把META-INF\MANIFEST.MF剪切到另外一个地方 (比如是桌面!) ;
4.右击oracl.jar,解压到当前文件夹。
5.在dos环境下,进入到D盘的main文件夹下,执行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最后面的点。
6.用压缩工具打开你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆盖new.jar原有。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar 名字.jar,检测运行是否正确。
- eclipse导出jar包的两种方式
- Eclipse导出jar文件的两种方式(转)
- Eclipse导出jar文件的两种方式
- Jar包混淆的两种方式
- linux下jar命令和eclipse两种方式生成wordcount.jar包和hadoop下wordcount实例的运行
- Eclipse导出JAR包
- eclipse导出jar包
- eclipse 导出jar包
- eclipse导出jar包
- eclipse 导出jar包
- Eclipse导出JAR包
- Eclipse导出jar包
- eclipse导出jar包
- Eclipse导出jar包
- Eclipse jar 包 导出
- eclipse导出jar包
- eclipse导出可执行的jar包
- Eclipse导出可执行的jar包
- 学习数据结构搜索的的意外收获哈。一个简单的基于java的网页抓取程序。
- flash air中读取本地文件的三种方法
- fetch = FetchType.EAGER 作用
- 黑马程序员_网络编程
- 学习java的5种境界
- eclipse导出jar包的两种方式
- 【Android】android系统自带样式
- UVALive 3605 Roommate
- spring security3.x学习(15)_扩展JdbcDaoImpl。
- 如何设等概率的随机函数
- hibernate中表名和Modle类名不同时的配置
- vim使用笔记
- spring security3.x学习(16)_JdbcUserDetailManager的使用
- 黑马程序员_正则表达式