我用Java开发了一个小软件,做成了一个exe的可安装文件,但是如何通过代码实现让软件开机后自动运行,就像迅雷那样,开机后自动启动?

解决方案 »

  1.   

    写注册表
    [HKEY_LOCAL_MACHINE]\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    追加一个项目
      

  2.   

    可以在程序中调用reg命令
    have a try
    String cmd = "reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v your_exe_name /t REG_SZ /d your_path\\your_exe /f";
    Runtime.getRuntime().exec(cmd);
      

  3.   

    可写一个bat文件。。将其安装为一个windows的服务。。然后再windows的->控制面板->管理工具->服务 中设置为“自动”,就能开机启动了。。之前我们一个产品是这么做的。。不过bat不是我写的。。所以只知道思路
      

  4.   

    写个bat文件,然后在windows里的计划任务里新建一个任务,设置为开机自动运行
      

  5.   

    你这里提到的your_path我应该怎么获取呢,应为用户在安装软件的时候安装路径是可以自己指定的啊,那么应该用什么方法获得用户安装的路径呢?
      

  6.   

    [HKEY_LOCAL_MACHINE]\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    中添加你的Java程序路径
      

  7.   

    主要是那个windows服务问题,写一个bat文件你安装tomcat的时候 那不是有一个服务啊,
      

  8.   

    c盘下有一个AUTOEXEC.BAT
    应该可以用
      

  9.   

    以前我做一个电信项目是用bat写的,现在源码找不到了。
    看你个人的想法了,思路有以下几种:
    1.做成bat自动运行
    2.写入java调用注册表api.
    3.把程序新建一个快捷方式,拖动到开始菜单的启动项里边去
    4.反编译windows的system32的exe看看,再试一试。
      

  10.   

    可以在用户执行*.exe文件安装系统时,把用户的安装路径写到环境变量your_path中,在程序中根据环境变量“your_path”获取项目的相对路径。