A-A+

使用JavaService创建Windows服务-IDEA下创建Jar包

2016年06月03日 技术 暂无评论 阅读 5,349 次

目录索引:

使用JavaService创建Windows服务-IDEA下创建Jar包

使用JavaService创建Windows服务-创建Windows服务

最近新项目的需求分析费了九牛二虎之力终于做完了,开始进入开发阶段,然后就遇上了问题。需求是:我需要一个自动运行的程序,定时将A库的数据做分析后存储至B库。原来使用.NET的时候,都是使用Windows服务来应对这种需求的,所以这次我也想这么实现,但是开始我就遇到了一个颇为棘手的问题,怎么在IDEA下将代码打包?

说说打包的需求:

1. 不要打成一个Jar包,从我个人感觉上来说,依赖的Jar包独立存在,会使得整体更加清晰。

2. 与Web项目一样,依赖的Jar包放入单独的文件夹内。

3. 使用IDEA完成打包工作。

现在这个工程已经依赖了Spring框架,简单的测试代码如下:

  1. /**
  2.  * 测试
  3.  */
  4. public class Test {
  5.     public static void main(String[] args) {
  6.         //不用管我,我就是个测试
  7.         Run.StartService(null);
  8.     }
  9. }

看了很多文章后,http://bglmmz.iteye.com/blog/2058785的方法是最靠谱的,我只是修改一下排版,留个档纪念一下而已。

第一步,调出project structure窗口,可以使用快捷键“Ctrl+Alt+Shift+S”,如下图所示选择“from modules with dependencies”。jar1

第二步,在弹出的配置窗口中选择“Main Class”,选择“copy to the output and link via manifest”,将“Directory for META-INF/MAINFEST.MF”改为你项目中的“\src\main\resources”,点击“OK”配置完毕。

jar2

第三步,在“<output root>”下新建文件夹“lib”,将第三方Jar包拖至“lib”中,最终效果如下图。

jar3

第四步,单击Jar文件名称,在下方的对话框中调出“Edit Classpath”窗口,将每个第三方jar文件前加上相对路径:lib\,形成如:lib\xxx.jar,如下图。

jar4

第五步,回到主界面,点击菜单“Build“->”Build Artifacts“->“Build”或者“Rebuild”,完成打包。

第六步,在jar包的输出目录下,执行命令:java -jar xxx.jar,即可运行jar文件。

我的开发环境:

Win8.1+IDEA15+JDK1.7

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: