【发布时间】: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