简体   繁体   English

DIY墨盒在OpenShift中从1.8重置为Java 1.7

[英]DIY cartridge resets to Java 1.7 from 1.8 in OpenShift

I have read and tried all answers on stackoverflow. 我已经阅读并尝试了关于stackoverflow的所有答案。 Im using a DIY cartridge in Openshift and the version says 我在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)

I need java 1.8. 我需要Java 1.8。 I currently have this. 我目前有这个。

action_hooks action_hooks

Build 建立

#!/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

Start 开始

#!/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 version stays at 1.7 itself. Java版本本身保持在1.7。

Please guide me. 请指导我。

OpenShift version 2 is EOL, not a good idea to deploy new things on it. OpenShift版本2是EOL,不是在其上部署新东西的好主意。 But what you pasted works for me: 但是您粘贴的内容对我有用:

> export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
> export PATH=$JAVA_HOME/bin:$PATH
> java -version
openjdk version "1.8.0_111"

Anyway, you need to remove java download from your deploy hook. 无论如何,您需要从您的部署挂钩中删除Java下载。 It makes no sense provided you use the existing java. 只要您使用现有的java,就没有任何意义。

How do you know java 1.7 is still used? 您如何知道仍使用Java 1.7? With the start hook above you shold be running 1.8. 使用上方的启动钩,您可以运行1.8。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM