使用JavaService创建Windows服务-IDEA下创建Jar包
目录索引:
使用JavaService创建Windows服务-IDEA下创建Jar包
使用JavaService创建Windows服务-创建Windows服务
最近新项目的需求分析费了九牛二虎之力终于做完了,开始进入开发阶段,然后就遇上了问题。需求是:我需要一个自动运行的程序,定时将A库的数据做分析后存储至B库。原来使用.NET的时候,都是使用Windows服务来应对这种需求的,所以这次我也想这么实现,但是开始我就遇到了一个颇为棘手的问题,怎么在IDEA下将代码打包?
说说打包的需求:
1. 不要打成一个Jar包,从我个人感觉上来说,依赖的Jar包独立存在,会使得整体更加清晰。
2. 与Web项目一样,依赖的Jar包放入单独的文件夹内。
3. 使用IDEA完成打包工作。
现在这个工程已经依赖了Spring框架,简单的测试代码如下:
- /**
- * 测试
- */
- public class Test {
- public static void main(String[] args) {
- //不用管我,我就是个测试
- Run.StartService(null);
- }
- }
看了很多文章后,http://bglmmz.iteye.com/blog/2058785的方法是最靠谱的,我只是修改一下排版,留个档纪念一下而已。
第一步,调出project structure窗口,可以使用快捷键“Ctrl+Alt+Shift+S”,如下图所示选择“from modules with dependencies”。
第二步,在弹出的配置窗口中选择“Main Class”,选择“copy to the output and link via manifest”,将“Directory for META-INF/MAINFEST.MF”改为你项目中的“\src\main\resources”,点击“OK”配置完毕。
第三步,在“<output root>”下新建文件夹“lib”,将第三方Jar包拖至“lib”中,最终效果如下图。
第四步,单击Jar文件名称,在下方的对话框中调出“Edit Classpath”窗口,将每个第三方jar文件前加上相对路径:lib\,形成如:lib\xxx.jar,如下图。
第五步,回到主界面,点击菜单“Build“->”Build Artifacts“->“Build”或者“Rebuild”,完成打包。
第六步,在jar包的输出目录下,执行命令:java -jar xxx.jar,即可运行jar文件。
我的开发环境:
Win8.1+IDEA15+JDK1.7