E.4. 运行时间环境变量

您可以使用以下环境变量来影响 run 脚本。

  • JAVA_APP_DIR :应用所在的目录。应用程序中的所有路径都相对于 目录。
  • JAVA_LIB_DIR :该目录包含 Java jar 文件以及包含 classpath 的可选类路径文件。作为单行类路径(分开),或使用 jar 文件列出的一行。但是,如果未设置,则 JAVA_LIB_DIRJAVA_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。