Skip to content

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

public List<String> 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)