登录时执行java程序

时间:2014-03-21 04:02:03

标签: java java-ee windows-authentication automatic-updates

我需要编写一个执行

的程序

每当有人登录到Windows系统时。

用于日常报告生成目的。

我已经编写了程序,但无法在用户登录时如何执行它。

真的很感激所有的帮助。

编辑大多数人建议我将文件放在启动文件夹中,但启动文件只在“系统启动/重启”时执行...我需要在用户登录时运行程序如果计算机已启动但已锁定,然后有人解锁,则应执行此程序。

如果我错了,请纠正我。

5 个答案:

答案 0 :(得分:2)

如果您正在使用Windows操作系统,那么您可以创建java的可执行jar文件。 为了使其在登录时启动,您需要将其包含在Windows启动列表中。 您可以创建一个批处理文件(.bat),其中包含:

"<YOUR PATH TO JAVA>/javaw" -jar "YourJar.jar"

将此.bat文件添加到Windows启动时检查此

Batch/CMD: Adding files to Startup list

希望它有所帮助!

答案 1 :(得分:1)

将您的java应用程序设置为以Windows服务运行。我认为这个答案对您有帮助。

Answer is here

答案 2 :(得分:1)

创建批处理程序并将其置于启动状态,启动目标文件以运行您想要执行的操作.....

批次代码:

启动java target.java

必须设置启动b4 run ....的路径。

答案 3 :(得分:1)

@happy Dev:希望你已经知道如何在windows中创建.bat,只需创建一个bat文件,该文件包含执行java的行。或者有关此方面的更多帮助,您可以看到:

http://introcs.cs.princeton.edu/java/15inout/windows-cmd.html

确保在该计算机上安装了Java。并且你的环境变量是为java设置的,你必须提供完整的java bin路径。

关于如何在登录时运行。简单的方法:

对于Windows 7:start menu--> All programs--> find a folder name startup and right click on it. there you can see open for all users open it并将文件放在那里。每次当某些用户登录bat文件时都会自动执行。并记住这不会在休眠上工作。或者打开那个位置,你可以去:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
其他操作系统路径的

几乎相似,只是略有不同。

答案 4 :(得分:0)

You can use Task Scheduler for Windows Platform and configure which file to call at Login Time. 

C:\Windows\system32\taskschd is the location.

Create a basic Task or Create Task...... are the options.!!
You can schedule the time of your task to get executed.