Windows下怎么让java 应用程序开机自动启动?

Windows下如何让java 应用程序开机自动启动??
做好的 java 应用程序,想让它在开机时在后台运行
已经打包成.jar文件,把 jre 目录也放到安装程序包里去了,安装之后的目录是
C:\Program files\MyProject\startup.bat
C:\Program files\MyProject\MyProject.jar
C:\Program files\MyProject\jre

startup.bat 内容:
@echo off
set path=%path%;%cd%\jre\bin
set classpath=.;%cd%\jre\lib\rt.jar
@echo on
java -jar MyProject.jar



单独在命令行执行没有问题
但是如果放到注册表 Local Machine\Software\Microsoft\Windows\CurrentVersion\Run 里时,它就执行不了了

------解决方案--------------------
把startup.bat放到开始菜单的启动目录里
------解决方案--------------------
你可以直接安装一个安装版的tomcat就可以了
------解决方案--------------------
你在的注册表Run中新建个字符串随便起个名字数据值  "你startup.bat路劲" /start
------解决方案--------------------
bat文件放到启动目录下就好了
------解决方案--------------------
放到启动目录就可以啊。
------解决方案--------------------
自定义任务计划
或者修改注册表吧
------解决方案--------------------
要在用户不登陆的情况下做到开机启动那你得把你的服务变成相当于系统必备的开机服务变成类似于windows启动必须的系统服务,而不是系统额外的程序服务
------解决方案--------------------
C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
这是我的启动目录,你找下你的,bat放进去
------解决方案--------------------
楼上的"你可以直接安装一个安装版的tomcat就可以了" 这个可以,
安装之后会在操作系统服务里有个内核服务,不用登录就启动了.