Each command parameter is prefixed with –. If the command line is prefixed with ++ then it’s value will be appended to the existing option. If the environment variable with the same name as command line parameter but prefixed with PR_ exists it will take precedence. For example:
set PR_CLASSPATH=xx.jar
is equivalent to providing
–Classpath=xx.jar
as command line parameter.
| ParameterName | Default | Description | 
| –Description | Service name description (maximum 1024 characters) | |
| –DisplayName | ServiceName | Service display name | 
| –Install | procrun.exe //RS//ServiceName | Install image | 
| –Startup | manual | Service startup mode can be either auto or manual | 
| –DependsOn | List of services that this service depend on. Dependent services are separated using either # or ; characters | |
| –Environment | List of environment variables that will be provided to the service in the form key=value. They are separated using either # or ; characters. If you need to use either the # or ; character within a value then the entire value must be enclosed inside single quotes. | |
| –User | User account used for running executable. It is used only for StartModejava or exe and enables running applications as service under account without LogonAsService privilege. | |
| –Password | Password for user account set by –User parameter | |
| –JavaHome | JAVA_HOME | Set a different JAVA_HOME than defined by JAVA_HOME environment variable | 
| –Jvm | auto | Use either auto or specify the full path to the jvm.dll. You can use the environment variable expansion here. | 
| –JvmOptions | #NAME? | List of options in the form of -D or -X that will be passed to the JVM. The options are separated using either # or ; characters. | 
| –Classpath | Set the Java classpath | |
| –JvmMs | Initial memory pool size in MB | |
| –JvmMx | Maximum memory pool size in MB | |
| –JvmSs | Thread stack size in KB | |
| –StartImage | Executable that will be run. | |
| –StartPath | Working path for the start image executable. | |
| –StartClass | Class that will be used for startup. | |
| –StartParams | List of parameters that will be passed to either StartImage or StartClass. Parameters are separated using either # or ; character. | |
| –StartMethod | Main | Method name if differs then main | 
| –StartMode | executable | Can one of jvm java or exe | 
| –StopImage | Executable that will be run on Stop service signal. | |
| –StopPath | Working path for the stop image executable. | |
| –StopClass | Class that will be used on Stop service signal. | |
| –StopParams | List of parameters that will be passed to either StopImage or StopClass. Parameters are separated using either # or ; character. | |
| –StopMethod | Main | Method name if differs then main | 
| –StopMode | executable | Can one of jvm java or exe | 
| –StopTimeout | No Timeout | Defines the timeout in seconds that procrun waits for service to exit gracefully. | 
| –LogPath | working path | Defines the path for logging | 
| –LogPrefix | jakarta_service | Defines the service log filename | 
| –LogLevel | INFO | Defines the logging level and can be either error, info, warn or debug | 
| –StdOutput | Redirected stdout filename | |
| –StdError | Redirected stderr filename | 
