Package io.github.qishr.cascara.common.exec
Class JvmOptions
java.lang.Object
io.github.qishr.cascara.common.exec.JvmOptions
@io.github.qishr.cascara.common.annotation.Beta
public class JvmOptions
Constructor Summary
| Constructor | Description |
|---|---|
| JvmOptions() |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public Map<String, String> | getSystemProperties() | |
| public JvmOptions | setSystemProperty(String key, String value) | |
| public Map<String, String> | getEnv() | |
| public JvmOptions | setEnv(String key, String value) | |
| public List<String> | getModules() | |
| public JvmOptions | addModule(String moduleName) | |
| public List<String> | getOpens() | |
| public JvmOptions | addOpens(String target) | Configures JPMS --add-opens syntax: module/package=targetModule e.g., "java.base/java.lang=cascara.common" |
| public List<String> | getReads() | |
| public JvmOptions | addReads(String target) | Configures JPMS --add-reads syntax: sourceModule=targetModule |
| public String | getModulePath() | |
| public JvmOptions | setModulePath(String modulePath) | |
| public String | getClassPath() | |
| public JvmOptions | setClassPath(String classPath) | |
| public boolean | inheritParentModulePath() | |
| public JvmOptions | setInheritParentModulePath(boolean inherit) | |
| public boolean | inheritParentClassPath() | |
| public JvmOptions | setInheritParentClassPath(boolean inherit) | |
| public List<String> | getArgs() | |
| public JvmOptions | setArg(String arg) | |
| public JvmOptions | setArgs(String[] args) | |
| public Duration | getTimeout() | |
| public JvmOptions | setTimeout(Duration timeout) | |
| public boolean | debug() | |
| public JvmOptions | setDebug(boolean enabled) | |
| public String | getModuleName() | |
| public JvmOptions | setModuleName(String name) |
Method Details
getSystemProperties
public Map<String, String> getSystemProperties()
setSystemProperty
public JvmOptions setSystemProperty(String key, String value)
getEnv
public Map<String, String> getEnv()
setEnv
public JvmOptions setEnv(String key, String value)
getModules
public List<String> getModules()
addModule
public JvmOptions addModule(String moduleName)
getOpens
public List<String> getOpens()
addOpens
public JvmOptions addOpens(String target)
Configures JPMS --add-opens syntax: module/package=targetModule e.g., "java.base/java.lang=cascara.common"
getReads
public List<String> getReads()
addReads
public JvmOptions addReads(String target)
Configures JPMS --add-reads syntax: sourceModule=targetModule
getModulePath
public String getModulePath()
setModulePath
public JvmOptions setModulePath(String modulePath)
getClassPath
public String getClassPath()
setClassPath
public JvmOptions setClassPath(String classPath)
inheritParentModulePath
public boolean inheritParentModulePath()
setInheritParentModulePath
public JvmOptions setInheritParentModulePath(boolean inherit)
inheritParentClassPath
public boolean inheritParentClassPath()
setInheritParentClassPath
public JvmOptions setInheritParentClassPath(boolean inherit)
getArgs
setArg
public JvmOptions setArg(String arg)
setArgs
public JvmOptions setArgs(String[] args)
getTimeout
public Duration getTimeout()
setTimeout
public JvmOptions setTimeout(Duration timeout)
debug
public boolean debug()
setDebug
public JvmOptions setDebug(boolean enabled)
getModuleName
public String getModuleName()
setModuleName
public JvmOptions setModuleName(String name)