一、 下載Javaservice ,把壓縮文件解壓,放到本地磁盤。
下載地址:
JavaService 64位 http://download.forge.ow2.org/javaservice/JavaService_2_0_10-amd64.zip
JavaService 32位 http://download.forge.ow2.org/javaservice/JavaService-2.0.10.zip
二、 準備jar包,查看jar 包Main函數(shù)所在的class
三、 將jar包、解壓后的Javaservice執(zhí)行程序、jdk免安裝包放在同一個文件夾下,并在該文件下新建err.log 和 out.log 文件。
四、 注冊完成后可能會遇到“The LoadLibrary function failed for the following reason 找不到指定的模塊的解決”的問題,為避免該問題,在此先進行處理。
方法1:拷貝%JAVA_HOME%/bin/msvcr100.dll 文件到C:\Windows\System32,
如果是64位系統(tǒng)還要拷貝到C:\Windows\SysWOW64。
方法2:拷貝%JAVA_HOME%/bin/msvcr100.dll 文件到到j(luò)ava程序打包成的jar文件同一個目錄下
采用第二種方法,將java-1.8.0_172\jre\bin\msvcr100.dll拷貝到j(luò)ava 程序jar包所在的目錄下,這個目錄結(jié)構(gòu)如下:
此時start.bat 為空文件
app 目錄下存放的文件
五、 編寫bat腳本(start.bat)
@echo off
創(chuàng)新互聯(lián)公司服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過十年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行成都做網(wǎng)站、網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
rem Get the current path
set C_PATH=%CD%
rem Get the installation path
set /p "I_PATH=Please enter the installation path:"
rem Check whether the installation path exists.
rem If the path already exists ,exit.
rem if no exists,creation installation path.
if exist %I_PATH% goto I_PATH_EXIT
if not exist %I_PATH% goto I_PATH_ONT_EXIT
:I_PATH_EXIT
echo %I_PATH% Already exist, please replace
set /p "I_PATH=Please enter the installation path:"
if exist %I_PATH% goto I_PATH_EXIT
if not exist %I_PATH% goto I_PATH_ONT_EXIT
:I_PATH_ONT_EXIT
mkdir %I_PATH%\app
rem echo Copy the file to the installation directory
rem xcopy directory ,copy file
xcopy %C_PATH%\app %I_PATH%\app /s
@ timeout 3
rem Register as a service
%I_PATH%\app\JavaService.exe -install Hello-test "%I_PATH%\app\java-1.8.0_172\jre\bin\server\jvm.dll" -Xms256m -Xmx1024m -jar -Djava.class.path="%I_PATH%\app\java-1.8.0_172\lib\tools.jar;%I_PATH%\app\helloworld.jar" -start "org.springframework.boot.loader.JarLauncher" -out "%I_PATH%\app\out.log" -err "%I_PATH%\app\err.log" -current "%C_PATH%" -auto
@ timeout 5
net start Hello-test
rem Generate configuration file
echo 系統(tǒng)安裝路徑:%I_PATH%\app > %C_PATH%\confing.txt
echo 系統(tǒng)啟動命令:net start Hello-test >> %C_PATH%\confing.txt
echo 系統(tǒng)關(guān)閉命令:net stop Hello-test >> %C_PATH%\confing.txt
echo 可以通過服務(wù)啟動或關(guān)閉系統(tǒng)(已經(jīng)配置開機自啟動 )>> %C_PATH%\confing.txt
echo 系統(tǒng)服務(wù)卸載命令:sc delete Hello-test >> %C_PATH%\confing.txt
pause
注:-start "org.springframework.boot.loader.JarLauncher" –start 后面的class 為第二步中查到的class名稱
六、 在Windows 10操作系統(tǒng)上進行測試(雙擊start.bat文件)

看到上面的頁面,說明服務(wù)注冊成功,并已經(jīng)啟動,按任意鍵退出即可。
七、 查看管理說明文檔
confing.txt 在成功啟動服務(wù)后自動生成
八、 查看安裝路徑文件
其中out.log 文件中記錄服務(wù)啟動日志
九、 參考文檔
https://blog.csdn.net/cxj1990year/article/details/41862831
當前題目:通過JavaService將javajar包注冊成Windows服務(wù)
地址分享:http://www.chinadenli.net/article32/peedsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、外貿(mào)建站、微信公眾號、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)