如何将整个工程打成jar包,做一个java可执行文件jar

怎样把java工程打成jar包
我的图书馆
怎样把java工程打成jar包
个人主页已迁移到:&
1、使用eclipse的export。生成一个jar包,指定程序的入口的class。
2、因为使用export不会把外部的jar包,一同打包。所以要进行如下操作:
&& & 1)比如在/root/下新建文件夹test
&& & 2)把1生成的jar包,拷到test目录下
&& & 3)在test目录新建lib文件夹
&& & 4)把工程用到的所有jar包拷贝到lib目录下面
&& & 5)用winrar打开1生成的jar包,修改META-INF目录下面的MANIFEST.MF文件。
&& & & & &修改要注意几点(1)Main-Class、Class-Path冒号后要有一个空格(2)Class-Path回车后前面要有两个空格
把我用到的MANIFEST.MF贴出来:
Manifest-Version:&1.0&&Main-Class:&com.socket.server.SimpleHttpServer&&Class-Path:&lib/commons-beanutils-1.8.0.jar&&&&lib/commons-codec-1.3.jar&&&&lib/commons-io-1.4.jar&&&&lib/commons-logging-1.1.1.jar&&&&lib/httpclient-4.0.jar&&&&lib/httpcore-4.0.1.jar&&&&lib/jcouchdb-1.0.1-1.jar&&&&lib/log4j-1.2.14.jar&&&&lib/slf4j-api-1.6.1.jar&&&&lib/svenson-1.3.8.jar&&&&lib/slf4j-log4j12-1.6.1.jar&&&&&&&&&&&
发表评论:
TA的最新馆藏如何从Eclipse中导出可执行jar包,并最终生成exe可执行文件 - gddzmr - ITeye技术网站
1.下载Fat Jar插件
2. 安装之后,右键选择项目时,会出现Build Fat Jar
,选择该方法,然后按照向导即可一步步导出可执行jar文件。
如果有外部的jar包,比如说sqljdbc.jar,则把所有要使用的第三方的jar包都复制到{Java_home}\jre\lib\ext 目录下。(必须重新启动Eclipse才能加载这些jar包)而象SWT项目这样所使用的jar包,则不需要这么设置,直接在向导中选择所需要的jar包即可。
3.然后就可以在导出目录中运行这个可执行jar包,但如果是SWT项目,则必须在包含该可执行jar包的目录下有一个swt-win32-3235.dll之类的文件。
4.有了可执行的jar文件,然后可以使用exe4j.exe之类的jar转exe软件,如果使用exe4j.exe则当调用到sqljdbc.jar之类的外部包时,则必须将sqljdbc.jar也一并导入。安装向导就可以生成exe文件了,如果是SWT项目则也必须在同目录下有swt-win32-3235.dll之类的文件。
浏览: 23301 次
来自: 上海
melody_5207 写道URL url = new URL ...
全能的人,公司还付不起工资 毕竟工作时间都是有限的.,.
URL url = new URL(getCodeBase() ...
longlongriver 写道melody_5207 写道l ...
melody_5207 写道longlongriver 写道J ...Java项目导出成为一个可以直接双击运行的jar文件
用eclipse编译好的一个Java项目导出成为一个可以直接双击运行的jar文件。
1.在需要导出的项目上右键-&导出,在弹出的界面中找Java下的JAR文件,然后点击下一步,选择将JAR文件导出到什么位置(假如名字Project.jar),点击下一步,然后点击下一步,找到”选择应用程序入口点的类“,选一个有main方法的类,作为整个项目的入口,点击完成。这个时候生产的JAR文件就可以直接双击运行了。
2.测试结果:如果没用界面,就看不到结果。可以写一个test.bat文件测试,文件内容
java -version
查询当前环境变量的JDK版本
java -jar Project.jar 参数1,参数2。。。(如果没用参数,则不填写)
把test.bat与Project.jar放在同一个目录下,并且项目在Eclipse中的版本要与环境变量配置的版本一致,不然命令会出错。双击test.bat就可以查看输出的结果了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何将整个工程打成jar包,做一个可执行文件(java 命令) - 黄彪学习笔记 - ITeye技术网站
博客分类:
1.新建一个文件夹hb
2.将自己的编写的工程打成一个jar包,并且指明这个工程的main方法类
备注:在jar包中MANIFEST.MF文件中指明Main-Class: p.main.AutoProcess
上面的例子中说明main类是AutoProcess
3.将打包的jar文件放在hb文件夹中
4.将该工程正常运行所需要的jar包全部集中放在hb/lib(自己新建的文件夹)文件夹中
5.然后编写一个脚本.bat或者是.sh文件用于启动这个工程
6.查看效果是否和工程运行的效果一致
编写.bat或者是.sh脚本的方法
@title 测试jar工程单独运行的情况
java -Xbootclasspath/a:./lib/commons-logging-1.1../lib/dom4j-1.6.1../lib/jaxen-1.1-beta-6../lib/log4j-1.2.13../lib/ojdbc6.
-jar my_project.jar
-Xbootclasspath/a: 指在classpath路径后面添加指定的路径
-jar my_project.jar 指运行my_project.jar,在打包的时候已经指明了main方法的类,因此就会从那个入口运行这个工程
引申:如果在做的系统中需要启用多个服务,实际上就是把工程做成可运行的程序就是一个服务,然后和其他工程配合起来用。
这样就可以自己积累插件,把一些配置信息放在一个property中,可以利用Linux工具获取值然后执行脚本,也可以通过java获取值,动态运行程序
浏览: 1768451 次
来自: 长沙
直接用缓存啊 干嘛用map
不错。不知道你知不知道,缓存写磁盘,再恢复的问题
下载439次,就没一个说谢谢。ps:谢谢博主的分享。
很好,很实用}

我要回帖

更多关于 eclipse 整个工程搜索 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信