0

这是我第一次使用 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命令,它返回版本 1.7.x。有谁知道会发生什么?

4

1 回答 1

1

由于JAVA_HOME使用 DIY 墨盒时默认未设置环境变量,您应该尝试使用rhc env set( https://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>
于 2016-02-29T16:09:16.073 回答