1、制作可運(yùn)行jar包
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、鹿寨網(wǎng)站維護(hù)、網(wǎng)站推廣。
2、設(shè)置開機(jī)自動(dòng),后臺(tái)運(yùn)行,確保不關(guān)
以下這幾個(gè)方法:
(1)、制作bat文件,放在“啟動(dòng)”里面
(2)、設(shè)置組策略,將bat文件放在登錄里
(3)、制作成服務(wù),用jar-exe工具
以下是在win7系統(tǒng)中如何讓我們自己寫的java程序開機(jī)自啟
1,首先我們需要把我們的java程序打成可以運(yùn)行的jar,放到當(dāng)前系統(tǒng)的 classpath 目錄中。
2,新建 bat 文件。流程如下:
@echo off
java -jar 路徑\xxxx.jar
@pause
然后點(diǎn)擊文件-另存為(存放jar的目錄下),文件名修改xxxx.bat(提議命名和jar名一致)。
3,windows+r輸入regedit會(huì)出現(xiàn)注冊(cè)表編輯器。
4,在注冊(cè)表編輯器中找到Run目錄,具體路徑如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Mecrosoft\Windows\CurrentVersion\Run
5,找到Run目錄之后,在右邊框中右擊新建字符串值,新建唯一標(biāo)示作為鍵名,然后右擊新建名稱-修改在數(shù)值數(shù)據(jù)中填寫"路徑\xxxx.bat"。
6,重啟你的機(jī)器,你會(huì)看到你想要的效果。
用簡(jiǎn)單,用wrapper把java程序打包成windows服務(wù),把服務(wù)注冊(cè)到系統(tǒng)中,設(shè)置成自動(dòng)啟動(dòng),這樣開機(jī)就會(huì)自動(dòng)運(yùn)行了
開機(jī)自啟動(dòng)
2個(gè)方式
1 是修改注冊(cè)表
2 是復(fù)制到啟動(dòng)里
方法2 是拷貝文件即可
方法1 Runtime.getRuntime().exec 執(zhí)行去修改注冊(cè)表
String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
String myAppName = "zzzApp";
String exePath = "C:\\sss\\zzz.exe";//開機(jī)啟動(dòng)程序本地目錄
Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));
具體代碼是不會(huì)給了,因?yàn)槭窃陧?xiàng)目中用的,涉及到保密,而且也不會(huì)直接就能應(yīng)用到你的程序中。說一下思路吧,希望對(duì)你有幫助:
1)可以把程序做成Windows的服務(wù),然后可以開機(jī)的時(shí)候,做為Windows服務(wù)自動(dòng)啟動(dòng)。這個(gè)可以使用wrapper第三方類庫,有開源的版本。項(xiàng)目網(wǎng)站:,可參考的文章:,其實(shí)上網(wǎng)查找wrapper,有很多文章,配置的時(shí)候,主要是要注意路徑的問題。
2)使用jregistrykey直接操作注冊(cè)表,這也是一個(gè)第三方類庫,提供了直接操作注冊(cè)表的功能,上網(wǎng)查也有很多資料。
3)自己寫DLL,通過JNI調(diào)用。其實(shí)上面兩個(gè)類庫,都是通過JNI方式提供的。
第一種,一般用作服務(wù)器程序,托盤方式或者無界面的,你的程序可能比較合適第二種方式。需要操作'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run'
簡(jiǎn)單例子
//注冊(cè)表位置
String regdir = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
//名字
String rname="myRun";
//執(zhí)行程序,可以做成批處理,或者轉(zhuǎn)成exe,總之能夠運(yùn)行你程序的路徑
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);