在Windows启动时自动启动java应用程序的代码

可能重复:
java桌面应用程序的自动启动?

我有一个使用netbeans 6.5.1的Java桌面应用程序。 我想知道是否有人可以帮我建议在Windows启动时自动调整Jar文件的代码。

在此先感谢Bhavi

这取决于“Windows Startup”的含义。 在没有用户登录的情况下在后台运行它,您必须创建一个Windows服务包装器。

如果“Windows启动”表示“用户登录时运行”,则创建一个启动应用程序的批处理文件,并将该批处理文件的链接放入用户的自动启动文件夹(或“所有用户”自动启动文件夹)。

编辑根据您的意见澄清我的意思。

你说你是一名.NET程序员,所以我们可以像你开发一个.NET应用程序一样说话:

  1. 如果您的程序应该像Windows服务一样,您需要某种服务包装器作为“真正的”Windows服务,并在使用Service Manager启动时启动您的程序(您无法在Java中开发Windows服务)到目前为止,所以你需要这个包装器)。

  2. 如果您的程序应该像普通应用程序一样运行,并且只要用户登录时启动(例如:Skype或WinAmp代理),您就必须启动程序,将其链接放入用户的AutoStart文件夹中。

在1)的情况下,你必须按照其他海报的答案 – 我以前从未这样做过,但我确信它可以完成。 (也许这个链接可以帮到你: http : //edn.embarcadero.com/article/32068 )

如果是1),只需创建一个运行应用程序的批处理文件,并在用户的/所有用户的AutoRun文件夹中创建指向该批处理文件的链接。

我们使用Windows-Tomcat的tomcat6w.exe(重命名为OurApplication.exe)为我们的Java应用程序创建服务。 然后我们将其设置为自动启动。