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

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

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