How do I use the JAVA_OPTS environment variable?

后端 未结 5 492
青春惊慌失措
青春惊慌失措 2020-12-12 16:21

How do I use the JAVA_OPTS variable to configure a web server (a linux server)?

How can I set -Djava.awt.headless=true using JAVA_OPT

相关标签:
5条回答
  • 2020-12-12 16:34

    JAVA_OPTS is the standard environment variable that some servers and other java apps append to the call that executes the java command.

    For example in tomcat if you define JAVA_OPTS='-Xmx1024m', the startup script will execute java org.apache.tomcat.Servert -Xmx1024m

    If you are running in Linux/OSX, you can set the JAVA_OPTS, right before you call the startup script by doing

    JAVA_OPTS='-Djava.awt.headless=true'
    

    This will only last as long as the console is open. To make it more permanent you can add it to your ~/.profile or ~/.bashrc file.

    0 讨论(0)
  • 2020-12-12 16:39

    Just figured it out in Oracle Java the environmental variable is called: JAVA_TOOL_OPTIONS rather than JAVA_OPTS

    0 讨论(0)
  • 2020-12-12 16:39

    JAVA_OPTS is not restricted to Tomcat’s Java process, but passed to all JVM processes running on the same machine.

    Use CATALINA_OPTS if you specifically want to pass JVM arguments to Tomcat's servlet engine.

    0 讨论(0)
  • 2020-12-12 16:48

    JAVA_OPTS is environment variable used by tomcat in its startup/shutdown script to configure params.

    You can set it in linux by

    export JAVA_OPTS="-Djava.awt.headless=true" 
    
    0 讨论(0)
  • 2020-12-12 17:01

    Actually, you can, even though accepted answer saying that you can't.

    There is a _JAVA_OPTIONS environment variable, more about it here

    0 讨论(0)
提交回复
热议问题