【问题标题】:openshift set env jdk8openshift设置环境jdk8
【发布时间】:2016-06-18 10:40:02
【问题描述】:

我在 openshift 平台上有 2 个墨盒

  • Tomcat 7 (JBoss EWS 2.0)
  • PostgreSQL 9.2

我还预编译了我想要部署在我的 openshift git 存储库的 weapps/ 目录中的 war 文件(推送到远程服务器中)。

问题是war文件编译为在1.8jre中运行,默认jre为1.7

我在目录中的 repo 中创建了名为 start 的简单可执行 shell 脚本

.openshift/action_hooks/

#!/bin/bash

export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH

但重启后应用程序rhc app-restart myApp系统变量JAVA_HOME仍然设置回jdk7。

你能指出问题出在哪里吗?

【问题讨论】:

  • 你把这个放在什么脚本里了?
  • Alternatives 是一种具有自己的小命令集的 Linux 机制。 http://tech.lanesnotes.com/2008/03/using-alternatives-in-linux-to-use.html
  • @JoopEggen 我的印象是所有系统变量都应该通过openshift工具或openshift变量设置\> alternatives --config javaadmindir /var/lib/alternatives invalid
  • 你显然是对的。

标签: java variables tomcat openshift


【解决方案1】:

您使用的脚本是正确的并且必须有效。在 action_hooks/start 脚本中,添加以下行。

#!/bin/bash
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH
echo $(java -version)
echo 'Starting application...'

您必须看到 java 8。无论何时启动您的应用程序,它都应该是相同的。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多