通>常業界我們的做法有兩種,但是都不是你說的源碼實現,一種是bat文件放入開始->啟動中,另一種是將java程序做成exe文件並添加到服務裡面然後設置成開機啟動,下面簡單跟你介紹下兩種做法:
第一種
寫一個bat文件
java -jar xxx.jar
(注意路徑,java -jar 後面是你的可運行jar)
然後把bat放到開始-啟動裡面,windows啟動時會自動執行啟動裡面的程序。
第二種
1 把java程序轉換為exe文件,下載exe4j來轉換:過程比較簡單,選擇regular mode,excutable tyep 選擇GUI
Application,選擇其他會有問題,不能成功做成服務,按步驟生成yourApp.exe文件。
2 下載instsrv.exe和srvany.exe程序,這是win2000自帶的程序,在winxp中因為安全原因被去除,可以在網上下載到。
3 把兩個文件放置在與java的bin目錄下,運行 x:\bin\instsrv.exe yourApp x:\bin\srvany.exe
,yourApp是要建立的服務名。
4 yourApp服務已經建立起來了,打開注冊表,展開"HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services",找到yourApp
項,在該項下面新建一個名為"Parameters"的項目,接著在「Parameters」項下新建一個類型為字元串值的「application」子鍵,該鍵值為要執行的exe文件的磁碟全路徑。
5 運行中輸入"Services.msc"並回車或者直接打開服務,在列表中找到我們剛添加的yourApp 服務,把它設置為自動運行,程序會以服務的形式開機自動運行。
❷ JAVA程序如何在win7系統中開機啟動詳解
以下是在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_
5,找到Run目錄之後,在右邊框中右擊新建字元串值,新建唯一標示作為鍵名,然後右擊新建名稱-修改在數值數據中填寫"路徑xxxx.bat"。
6,重啟你的機器,你會看到你想要的效果。
❸ 用java如何實現程序自動啟動
你的意思好像是說這個程序需要一天24小時不間斷執行的,呵呵!
可以這樣解決:
首先,把你啟動程序的命令編輯到一個bat
批處理文件
中;
然後,你的java類裡面需要的核心代碼是:
Runtime.getRuntime().exec("cmd.exe
/c
start
C:\\clean.bat(這個文件改成你做好的批處理文件)");
當然,你的程序中需要判斷現在是不是晚上六點,這個就不多說了。
if(晚上6點){
執行上面的代碼;
}
❹ 怎樣啟動JAVA
1、首先我們打開myeclipse,點擊左上角的File。
❺ Centos7 自己寫了一個java程序的jar包,需要寫一個腳本,然後設置成開機自啟動,應該怎麼做
一、chkconfig方式:
示例腳本名:autoStart.sh
1、腳本放到/etc/rc.d/init.d下面
2、給予執行許可權 chmod +xautoStart.sh
3、添加自啟chkconfig --addautoStart.sh
4、設置自啟chkconfigautoStart.sh on
二、systemctl方式(contos7推薦):
示例腳本名:autoStart.sh,示例服務名:autoStart.service
1、編寫腳本文件:vim autoStart.sh
#!/bin/bash
#chkconfig:23451090
#description:shtest
#需求的java環境引入
exportJDK_HOME=/application/jdk
exportJAVA_HOME=/application/jdk
#下面是開機啟動實際需要做的功能,示例為啟動rocketmq的namesrv
sh/application/rocketmq-all-4.1.0/bin/mqnamesrv&
2、編寫service文件:vim autoStart.service,ExecStart指定好運行腳本的路徑
[Unit]
Description=rqnamesrv
After=network.target
[Service]
Type=forking
ExecStart=/autoStart.sh
ExecReload=
ExecStop=
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、給腳本授予執行許可權:chmod +x autoStart.sh
4、用mv命令將service文件放到/usr/lib/systemd/system目錄下並賦予執行許可權:chmod +x autoStart.service
5、到/usr/lib/systemd/system路徑下執行命令systemctl enable autoStart.service;
6、使用systemctl is-enabled autoStart.service查看服務是否是自啟,如果現實enabled則已添加為自啟
7、重啟shutdown -r now,重啟之後使用命令systemctl status autoStart.service 查看服務啟動情況,如果現實active(running)則表示自啟成功,服務正在運行
❻ java如何用代碼實現開機自動啟動程序
開機自啟動
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"));