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。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.