# crystal-javaRunner **Repository Path**: LeopoldL1an/crystal-javaRunner ## Basic Information - **Project Name**: crystal-javaRunner - **Description**: 将java程序部署为本地服务,代理java主程序启动,进程死掉后自动重启。 目前不支持内存溢出等检测。 可用于快读本地项目部署,版本管理。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/leaves/crystal-javaRunner - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-10-26 - **Last Updated**: 2022-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # crystal-javaRunner #### 介绍 通常我们本地启动一个java程序是这样的。`java -cp xx;xx;xx xxx.x.x.x.MainClass`或者是`java -jar xxx.jar` 然后注册服务通常是写一个shell,或者利用wrapper 现在你可以配置一个ini文件,双击exe启动java程序,ini中描述了classpath以及pwd目录。还有程序启动参数。 程序的主干和运行分离开,本地可以保留不同的打包版本,并且支持注册成为服务。 #### 安装教程 使用 go 1.16 下载源代码之后双击build.bat 使用如下配置后,将编译的可执行程序当道同级目录即可启动。 启动失败之后会自动重试。 ```text —— crystal-javaRunner.exe —— config.ini ``` #### 使用说明 参考配置文件 ```ini [app] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 用于启动java程序,配置java启动命令,可以注册为服务 ; 用法1 直接运行,运行在控制台模式 ; 用法2 ${exe} install | uninstall | start | restart | stop 控制服务 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 工作空间 WorkDir= /data/test-project ; 启动日志 (相对于工作空间) LogFile = run.log ; 自动重启应用 AutoStartWhenExist = true ; 自动重启应用延迟(秒) AutoStartDelay = 3 ; 应用标题 AppTitle = test-app AppDescribe = test-app-desc ; 程序主干(绝对路径) AppDir = /data/test-project-v1.0.0-20210809134900 ; java 启动参数 JavaCommand = java Encoding = utf-8 MaxMem = 256M MinMem = 256M TmpDir = tmp RemoteDebugAddress = 5005 MainClass = com.demp.DemoApplication JvmArgs = -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ ApplicationArgs = --spring.config.location=/data/test-project-v1.0.0-20210809134900/config/ ; java 类路径 绝对路径 或 相对程序主干路径 ClassPath = lib/* ClassPath = /demo_classpath ; 环境变量 Env : java=asd ``` #### 参与贡献