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