带有 Tomcat 8 和 JDK 8 的 Openshift DIY cartridige。JAVAHOME 订阅

Openshift DIY cartridige with Tomcat 8 and JDK 8. JAVAHOME subscribe

这是我第一次使用 OpenShift,我正在用 Tomcat Java 8 和 8 创建一个应用程序 DIY 盒。

我正在使用

export JAVA_HOME="${OPENSHIFT_DATA_DIR}jdk1.8.0_51"
export PATH=$JAVA_HOME/bin:$PATH

cd $OPENSHIFT_DATA_DIR/apache-tomcat-8.0.32/bin
./startup.sh

挂机命令 action_hook/start 自动启动 Tomcat 8 并将变量 JAVA_HOME 我的应用程序更改为 运行 java 8. 运行 tomcat 8 的命令运行良好,但更改 JAVA_HOME 变量似乎不起作用。

但是如果我 运行 在我的 ssh 控制台 (Putty) 中更改 JAVA_HOME 变量的命令并且在给出 java -version 命令后不久,它显示版本是 1 .8.x 但是当我关闭我的 shh 控制台时,再次打开我 运行 java -version 命令,它 returns 版本 1.7.x。有人知道会发生什么吗?

由于使用DIY墨盒时默认未设置环境变量JAVA_HOME,您应该尝试使用rhc env sethttps://developers.openshift.com/en/managing-environment-variables.html#custom-variables)命令设置它而不是使用脚本在您的 action_hooks 目录中。

类似于:

rhc env set JAVA_HOME=/var/lib/openshift/<app-id>/app-root/data/jdk1.8.0_51 -a <appname>