【问题标题】:DIY cartridge resets to Java 1.7 from 1.8 in OpenShiftDIY 墨盒从 OpenShift 中的 1.8 重置为 Java 1.7
【发布时间】:2017-02-20 15:58:57
【问题描述】:

我已阅读并尝试了有关 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。

请指导我。

【问题讨论】:

    标签: java openshift maven-3 openshift-cartridge


    【解决方案1】:

    OpenShift 版本 2 已停产,在其上部署新东西不是一个好主意。但是您粘贴的内容对我有用:

    > 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多