![](/img/trans.png)
[英]Trying to run Glassfish server on OpenShift in a DIY cartridge
[英]DIY cartridge resets to Java 1.7 from 1.8 in OpenShift
我已經閱讀並嘗試了關於stackoverflow的所有答案。 我在Openshift中使用DIY墨盒,版本顯示
java version "1.7.0_121"
OpenJDK Runtime Environment (rhel-2.6.8.1.el6_8-i386 u121-b00)
OpenJDK Server VM (build 24.121-b00, mixed mode)
我需要Java 1.8。 我目前有這個。
action_hooks
建立
#!/bin/bash
cd $OPENSHIFT_DATA_DIR
if [ ! -d apache-maven-3.3.9 ]; then
wget http://redrockdigimark.com/apachemirror/maven/maven- 3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxf apache-maven-3.3.9-bin.tar.gz
fi
#Download Java8 If not already installed
if [ ! -d jdk1.8.0_05 ]; then
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn- pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
tar -zxf jdk-8u5-linux-x64.tar.gz
fi
開始
#!/bin/bash
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH
$OPENSHIFT_DATA_DIR/apache-maven-3.3.9/bin/mvn -f $OPENSHIFT_REPO_DIR/pom.xml clean package -s $OPENSHIFT_REPO_DIR/.openshift/settings.xml
nohup java -jar -Dserver.port=${OPENSHIFT_DIY_PORT} - Dserver.address=${OPENSHIFT_DIY_IP} $OPENSHIFT_REPO_DIR/target/*.jar > ${OPENSHIFT_DIY_LOG_DIR}/bootjava8.log 2>&1 &
Java版本本身保持在1.7。
請指導我。
OpenShift版本2是EOL,不是在其上部署新東西的好主意。 但是您粘貼的內容對我有用:
> export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
> export PATH=$JAVA_HOME/bin:$PATH
> java -version
openjdk version "1.8.0_111"
無論如何,您需要從您的部署掛鈎中刪除Java下載。 只要您使用現有的java,就沒有任何意義。
您如何知道仍使用Java 1.7? 使用上方的啟動鈎,您可以運行1.8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.