E.4. 运行时间环境变量
您可以使用以下环境变量来影响 run 脚本。
-
JAVA_APP_DIR
:应用所在的目录。应用程序中的所有路径都相对于 目录。 -
JAVA_LIB_DIR
:该目录包含 Java jar 文件以及包含 classpath 的可选类路径文件。作为单行类路径(分开),或使用 jar 文件列出的一行。但是,如果未设置,则JAVA_LIB_DIR
与JAVA_APP_DIR
目录相同。 -
JAVA_OPTIONS
: 在调用 java 时添加的选项。 -
JAVA_MAX_MEM_RATIO
:在 JAVA_OPTIONS 中未提供-Xmx
选项时,会使用它。这用于根据容器限制计算默认的 maximal 堆内存。如果在 Docker 容器中使用任何内存约束,则此选项不会起作用。 -
JAVA_MAX_CORE
:手动限制可用的内核数,用于计算某些默认值,如垃圾收集器线程数量。如果设置为 0,则无法根据内核数执行基础 JVM 调整。 -
JAVA_DIAGNOSTICS
:将其设置为获取一些诊断信息,以便在发生事件时标准输出。 -
JAVA_MAIN_CLASS
:用作 java 的参数的主类。当您使用这个环境变量时,$JAVA_APP_DIR
目录中的所有 jar 文件都会添加到类路径和$JAVA_LIB_DIR
目录中。 -
JAVA_APP_JAR
: 带有适当清单的 jar 文件,以便您可以以java -jar
开始。但是,如果未提供,则将设置$JAVA_MAIN_CLASS
。在所有情况下,这个 jar 文件都添加到 classpath 中。 -
JAVA_APP_NAME
:要用于进程的名称。 -
JAVA_CLASSPATH
:要使用的类路径。如果没有提供,则启动脚本将检查文件${JAVA_APP_DIR}/classpath
,并将其内容用作类路径。如果这个文件不存在,则将应用程序目录中的所有 jar 添加到下(classes:${JAVA_APP_DIR}/*)
下。 -
JAVA_DEBUG
:如果设置,将切换到远程调试。 -
JAVA_DEBUG_PORT
:用于远程调试的端口。默认值为 5005。