原文链接:http://hi.baidu.com/liufeigoodluck163com/blog/item/4f3ee7efb3d6442aadafd5eb.html
大家做java程序的时候,一般都会遇到打jar包的情况,我以下两种情况介绍一下如何打jar包。不是什么新鲜高深的东西,权当记录一下,下次忘记了可以翻查一下。
一、自己提供接口给另外一个程序应用。这种情况往往需要自己编写业务逻辑,给另外一个程序提供接口,然后将自己提供的程序打成一个jar包提供给另外一个开发人员。
这种情况下在自己编写接口的时候往往用到第三方的包,打jar包的时候可以只把自己的接口打进去,而所依赖的jar包让对方另外添加即可。相信这个大家都会打。
1“Export”
1、在项目上右键,选择“Export ”选项
2、在弹出的选项卡中选择“java”--》“JAR File” ,单击“next”
3、在选项卡中选择自己所建工程的“src”文件夹和jar文件所要保存的路径。jar文件所要保存的路径最后选择在根路径下,大家都知道java寻找路径的时候遇到中文和空格有时候会出现问题,也并不是全部的
4、单击“next”,单击“finish”,这样打出的jar就可以提供给第三方使用了。
二、有的时候我们需要将自己的java工程打包成一个jar文件,通过这个jar文件就可以执行自己的应用程序,就像exe文件一样,放在一个服务器上直接启动即可完成所有的业务逻辑操作。
大家知道,所有的程序都是有一个入口的,即main函数。所以我们首先要写一个main函数,将自己的业务逻辑放在main函数里进行启动。比如,我新建了一个项目,里面提供一个main函数:com.Start,下面我们就开始打可以直接运行的jar
1、在项目上右键,选择“Export”选项
2、在选项卡中选择“java”---》“Runnable JAR File”,点击“next”
3、在“Launch configuration”选项中选择自己建的main函数“Start - 项目名称”,在Library handling中选择“Extract required libraries into generated JAR”或者“Package required libraries into generated JAR”,单击“finish”。
目的jar文件打好了,直接双击这个jar文件就可以运行,如果你没有界面的话你会什么也看不到,他实际是已经运行了,但是我们可以通过dos命令来启动他,这样的话一些信息就可以打印出来了
java -cp JMS-SP-3-3.jar com.Start
com.Start即我们的主函数入口的类名
其实还有另外一个插件可以打可以运行的jar包,就是fat插件。我的Myeclipse安装上这个插件后会瘫掉,所以我没有安装,不过我用过,也挺好用。打好jar包后通过dos运行:java -jar JMS-SP-3-3.jar 就可以了。