openshift set env jdk8

时间:2016-06-17 13:01:48

标签: java variables tomcat openshift

我在openshift平台上有2个墨盒

  • Tomcat 7(JBoss EWS 2.0)
  • PostgreSQL 9.2

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

问题是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。

请你指出问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您使用的脚本是正确的,必须正常工作。在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.无论何时启动应用程序,都应该是相同的。