十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、制作可运行jar包
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网站空间、营销软件、网站建设、鹿寨网站维护、网站推广。
2、设置开机自动,后台运行,确保不关
以下这几个方法:
(1)、制作bat文件,放在“启动”里面
(2)、设置组策略,将bat文件放在登录里
(3)、制作成服务,用jar-exe工具
以下是在win7系统中如何让我们自己写的java程序开机自启
1,首先我们需要把我们的java程序打成可以运行的jar,放到当前系统的 classpath 目录中。
2,新建 bat 文件。流程如下:
@echo off
java -jar 路径\xxxx.jar
@pause
然后点击文件-另存为(存放jar的目录下),文件名修改xxxx.bat(提议命名和jar名一致)。
3,windows+r输入regedit会出现注册表编辑器。
4,在注册表编辑器中找到Run目录,具体路径如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Mecrosoft\Windows\CurrentVersion\Run
5,找到Run目录之后,在右边框中右击新建字符串值,新建唯一标示作为键名,然后右击新建名称-修改在数值数据中填写"路径\xxxx.bat"。
6,重启你的机器,你会看到你想要的效果。
用简单,用wrapper把java程序打包成windows服务,把服务注册到系统中,设置成自动启动,这样开机就会自动运行了
开机自启动
2个方式
1 是修改注册表
2 是复制到启动里
方法2 是拷贝文件即可
方法1 Runtime.getRuntime().exec 执行去修改注册表
String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
String myAppName = "zzzApp";
String exePath = "C:\\sss\\zzz.exe";//开机启动程序本地目录
Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));
具体代码是不会给了,因为是在项目中用的,涉及到保密,而且也不会直接就能应用到你的程序中。说一下思路吧,希望对你有帮助:
1)可以把程序做成Windows的服务,然后可以开机的时候,做为Windows服务自动启动。这个可以使用wrapper第三方类库,有开源的版本。项目网站:,可参考的文章:,其实上网查找wrapper,有很多文章,配置的时候,主要是要注意路径的问题。
2)使用jregistrykey直接操作注册表,这也是一个第三方类库,提供了直接操作注册表的功能,上网查也有很多资料。
3)自己写DLL,通过JNI调用。其实上面两个类库,都是通过JNI方式提供的。
第一种,一般用作服务器程序,托盘方式或者无界面的,你的程序可能比较合适第二种方式。需要操作'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run'
简单例子
//注册表位置
String regdir = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
//名字
String rname="myRun";
//执行程序,可以做成批处理,或者转成exe,总之能够运行你程序的路径
String rexe="c:\\run.bat";
RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, regdir);
RegistryValue vlaue1=new RegistryValue(rname,ValueType.REG_SZ,rexe);
r.setValue(vlaue1);