windows服务器上部署Java项目
1.首先把jdk 数据库等项目运行环境在服务器上搭建起来 2. 部署项目需要4个文件 如下图 3.添加 xxx.bat 文件 , 这个文件用于在服务器服务中新增一个服务 , 文件内容 下面代码中需要修改的内容: sc create 新增的服务名称 binPath= xxx.exe文件的路径 start= auto
@echo off
echo try get Administrator
cacls.exe "%SystemDrive%System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%getadmin.vbs" del /f /q "%temp%getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%getadmin.vbs"
echo WScript.Quit >>"%temp%getadmin.vbs"
"%temp%getadmin.vbs" /f
if exist "%temp%getadmin.vbs" del /f /q "%temp%getadmin.vbs"
exit
:Admin
echo get Administrator success
sc create hardwaretransferService binPath= E:counterhardwaretransferhardwaretransferService.exe start= auto
pause
4.添加xxx.exe文件
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
[assembly: AssemblyCopyright("Copyright 2008-2016 Oleg Nenashev, CloudBees, Inc. and other contributors")]
[assembly: AssemblyTitle("Windows Service Wrapper for .NET4")]
[assembly: AssemblyDescription("Allows arbitrary process to run as a Windows service by wrapping it")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("CloudBees, Inc.")]
[assembly: AssemblyProduct("Windows Service Wrapper")]
[assembly: TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
[assembly: AssemblyTrademark("")]
[assembly: Guid("59ce18df-cacb-4360-bb80-798bd6459ca3")]
[assembly: AssemblyFileVersion("2.2.0")]
[assembly: Debuggable(/*Could not decode attribute arguments.*/)]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: ComVisible(false)]
[assembly: AssemblyDelaySign(true)]
[assembly: SecurityPermission(8, SkipVerification = true)]
[assembly: AssemblyVersion("2.2.0.0")]
[module: UnverifiableCode]
5.添加xxx.xml
<configuration> <!-- ID of the service. It should be unique accross the Windows system--> <id>项目名</id> <!-- Display name of the service --> <name>项目名</name> <!-- Service description --> <description>项目描述</description> <!-- Path to the executable, which should be started --> <executable>java</executable> <arguments>-jar xxx.jar</arguments> <serviceaccount> <user>LocalSystem</user> </serviceaccount> <logpath>%BASE%logs</logpath> <log mode="roll-by-time"> <pattern>yyyyMMdd</pattern> </log> </configuration>
- 把项目package出来 --> xxx.jar
- 双击运行xxx.bat 文件 等待出现 按任意键继续 退出 , 在电脑服务中找到新增的服务 , 点击左侧启动 , 一般项目启动是会有日志生成 , 可以在日志中看一下 服务是不是正常启动了
