我有一个Java 1.6桌面应用程序,从Windows XP上的batch file的javaw开始。 有一个.lnk链接到这个batch file,它被放置到Windows启动文件夹,以便在每个系统启动时启动此应用程序。 应用程序使用SystemTray类来在系统托盘上显示一个图标,以防其正在运行。 手动启动此应用程序没有问题。 如果它是由Windows启动进程启动的,则没有图标显示(甚至没有空白图标),但应用程序正在运行。 启动过程也放慢了。 我怎样才能克服呢? 谢谢!
您是在系统启动还是用户登录时启动Java应用程序? 如果在用户登录之前启动应用程序,则系统托盘可能与用户会话相关联,因此可能无法连接到任何系统托盘。
如果在用户登录之前不需要运行Java应用程序,则可能会将快捷方式移动到用户(或所有用户)的自动启动文件夹。