天天看點

java服務_通過JavaService 将java jar包注冊成Windows 服務

一、 下載下傳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函數所在的class

java服務_通過JavaService 将java jar包注冊成Windows 服務

三、 将jar包、解壓後的Javaservice執行程式、jdk免安裝包放在同一個檔案夾下,并在該檔案下建立err.log 和 out.log 檔案。

四、 注冊完成後可能會遇到“The LoadLibrary function failed for the following reason 找不到指定的子產品的解決”的問題,為避免該問題,在此先進行處理。

方法1:拷貝%JAVA_HOME%/bin/msvcr100.dll 檔案到C:\Windows\System32,

如果是64位系統還要拷貝到C:\Windows\SysWOW64。

方法2:拷貝%JAVA_HOME%/bin/msvcr100.dll 檔案到到java程式打包成的jar檔案同一個目錄下

采用第二種方法,将java-1.8.0_172\jre\bin\msvcr100.dll拷貝到java 程式jar包所在的目錄下,這個目錄結構如下:

java服務_通過JavaService 将java jar包注冊成Windows 服務

此時start.bat 為空檔案

app 目錄下存放的檔案

java服務_通過JavaService 将java jar包注冊成Windows 服務

五、 編寫bat腳本(start.bat)

@echo off

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 系統安裝路徑:%I_PATH%\app > %C_PATH%\confing.txt

echo 系統啟動指令:net start Hello-test >> %C_PATH%\confing.txt

echo 系統關閉指令:net stop Hello-test >> %C_PATH%\confing.txt

echo 可以通過服務啟動或關閉系統(已經配置開機自啟動 )>> %C_PATH%\confing.txt

echo 系統服務解除安裝指令:sc delete Hello-test >> %C_PATH%\confing.txt

pause

注:-start "org.springframework.boot.loader.JarLauncher" –start 後面的class 為第二步中查到的class名稱

六、 在Windows 10作業系統上進行測試(輕按兩下start.bat檔案)

java服務_通過JavaService 将java jar包注冊成Windows 服務
java服務_通過JavaService 将java jar包注冊成Windows 服務

看到上面的頁面,說明服務注冊成功,并已經啟動,按任意鍵退出即可。

七、 檢視管理說明文檔

java服務_通過JavaService 将java jar包注冊成Windows 服務

confing.txt 在成功啟動服務後自動生成

java服務_通過JavaService 将java jar包注冊成Windows 服務

八、 檢視安裝路徑檔案

java服務_通過JavaService 将java jar包注冊成Windows 服務

其中out.log 檔案中記錄服務啟動日志

九、 參考文檔

https://blog.csdn.net/cxj1990year/article/details/41862831

繼續閱讀