应用程序打包jar后实现随系统开机启动
我们写好的应用程序打包后,怎么让它随系统启动就运行呢?最简单最绿色的方法是把jar包拷贝到开始菜单中的“启动”文件夹下,这样系统启动后程序就可以自动运行了。一般软件中选项设置有“随系统启动”这一项,拷贝的工作肯定由代码实现了。但是jar包路径如果动态的改变了那就有点麻烦了,那得必须获取动态的jar包路径信息。
下面的代码可以简单的实现程序随系统启动...
JarTool是自己封装的专门处理Jar包相关信息的类...
不知道为什么不能用IO流来拷贝,难道文件在运行过程中不许进行读写操作。
其实还有巧妙的方法是在“启动”目录下创建个bat批处理文件指向jar包。
但是程序每次启动的时候会弹出命令窗口,虽然是瞬间一闪而过,但就是看起来不爽。
找了些资料,可以用vb脚本来处理:
createobject("wscript.shell").run "XXX.bat",0
将上面的代码保存为vbs格式的文件即可,其中"XXX.bat"是启动jar的批处理,"0"表示隐藏命令行窗口。
现在可以总结一下,先创建一个启动jar的bat文件,然后再“启动”目录下创建一个指向这个bat的vbs脚本文件,这些可以代码实现的,取消随系统启动只要删除脚本就可以了。
4 楼 kinganpo 2011-01-24 evanzzy 写道什么叫jar包随系统自动启动,干什么用的?没弄明白
这个jar包是项目做好以后打包的结果,双击可以启动执行的。随系统自动启动就是电脑开机后他就自动运行,不需要人为打开。 5 楼 生活小丑 2011-01-24 我这两天也考虑写个程序,每天把我的代码备份一份呢,到点了自己备份一下... 6 楼 phoenixup 2011-01-25 kinganpo 写道evanzzy 写道什么叫jar包随系统自动启动,干什么用的?没弄明白
这个jar包是项目做好以后打包的结果,双击可以启动执行的。随系统自动启动就是电脑开机后他就自动运行,不需要人为打开。
双击jar打开的前提是客户机需要安装JDK,另外.jar类型文件打开模式为Java程序。
正确给用户的做法是用InstallShell或者类似的软件制作对应系统的安装包,安装包包括基本JRE、客户程序、程序相关资源等等。 7 楼 ray_linn 2011-01-25 有个工具叫installshield,用msi把jar文件放到scheduler里,可以设置的东西多了去了。 8 楼 真liuyake 2011-01-25 不能把程序做成exe的吗? 9 楼 onlylau 2011-01-25 kinganpo 写道
不知道为什么不能用IO流来拷贝,难道文件在运行过程中不许进行读写操作。
这个地方我比较关注下,不知道你是写的是什么样子的?
10 楼 xiaohui886688 2011-01-26 phoenixup 写道kinganpo 写道evanzzy 写道什么叫jar包随系统自动启动,干什么用的?没弄明白
这个jar包是项目做好以后打包的结果,双击可以启动执行的。随系统自动启动就是电脑开机后他就自动运行,不需要人为打开。
双击jar打开的前提是客户机需要安装JDK,另外.jar类型文件打开模式为Java程序。
正确给用户的做法是用InstallShell或者类似的软件制作对应系统的安装包,安装包包括基本JRE、客户程序、程序相关资源等等。
关注下这个软件的用法。 11 楼 HeDYn 2011-01-31 phoenixup 写道双击jar打开的前提是客户机需要安装JDK
装JRE就行吧
12 楼 wuliaolll 2011-03-15 不需要这么复杂,打包工具直接可以设置开机启动,打成一个安装程序就行了,环境的部署不应该是你业务应用程序去做的。 13 楼 daly1987 2011-08-04 仅仅是拷贝Jar包,怎么自动执行? 14 楼 kinganpo 2011-08-05 daly1987 写道仅仅是拷贝Jar包,怎么自动执行?
private final static String DIR = "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\";
拷贝到这个目录下不就可以随系统启动自动运行了么。。