简体   繁体   English

Openshift Play2.3 Java8的用法

[英]Openshift Play2.3 Java8 usage

I'm trying to deploy a Play2 application on Openshift. 我正在尝试在Openshift上部署Play2应用程序。 I'm using the build from scratch feature with the following base: http://cartreflect-claytondev.rhcloud.com/reflect?github=tyrcho/openshift-cartridge-play2 我正在使用具有以下基础的从头开始构建功能: http : //cartreflect-claytondev.rhcloud.com/reflect?github=tyrcho/openshift-cartridge-play2

my project want to use java8, which is already installed on: 我的项目想使用已经安装在以下位置的java8:

/etc/alternatives/java_sdk_1.8.0/bin/javac -version /etc/alternatives/java_sdk_1.8.0/bin/javac -version
javac 1.8.0_31 javac 1.8.0_31

/etc/alternatives/java_sdk_1.8.0/bin/java -version /etc/alternatives/java_sdk_1.8.0/bin/java -version
openjdk version "1.8.0_31" openjdk版本“ 1.8.0_31”
OpenJDK Runtime Environment (build 1.8.0_31-b13) OpenJDK运行时环境(内部版本1.8.0_31-b13)
OpenJDK Server VM (build 25.31-b07, mixed mode) OpenJDK服务器VM(内部版本25.31-b07,混合模式)

I tried to set JAVA_HOME with the following techniques: 我尝试使用以下技术设置JAVA_HOME:

  • set JAVA_HOME environment variables with RHC: 用RHC设置JAVA_HOME环境变量:

rhc set-env JAVA_HOME=/etc/alternatives/java_sdk_1.8.0/bin -a insightserver rhc set-env JAVA_HOME = / etc / alternatives / java_sdk_1.8.0 / bin -a Insightserver
Setting environment variable(s) ... done 设置环境变量...已完成

  • set JAVA_HOME environment by action_hooks in pre-built: 在预先构建的动作中通过action_hooks设置JAVA_HOME环境:

export PATH=/etc/alternatives/java_sdk_1.8.0/bin:$PATH 导出PATH = / etc / alternatives / java_sdk_1.8.0 / bin:$ PATH
export JAVA_HOME="/etc/alternatives/java_sdk_1.8.0" 导出JAVA_HOME =“ / etc / alternatives / java_sdk_1.8.0”

  • I even tried to download Java new, and use the local installation: 我什至尝试下载新的Java,并使用本地安装:

JDK 8 support at DIY cartridge in OpenShift OpenShift的DIY盒支持JDK 8

  • I tried to set markers in openshift to set java8: 我试图在openshift中设置标记以设置java8:

rhc ssh: touch .openshift/markers/java8 rhc ssh:触摸.openshift / markers / java8

But still: 但仍然:

readlink -f $(which java) readlink -f $(哪个java)
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75/jre/bin/java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75/jre/bin/java

Now I don't have any ideas anymore. 现在我没有任何想法了。 does somebody know how to switch to java8 ? 有人知道如何切换到java8吗?

This might help? 这可能有帮助吗? https://github.com/thomson256/play-diy-scripts I have done Play in Openshift with DIY approach, not custom cartridge. https://github.com/thomson256/play-diy-scripts我已经通过DIY方法(而不是自定义盒式磁带)在Openshift中进行了播放。 So you need the action hook scripts only. 因此,您仅需要动作挂钩脚本。

With Play 2.3 the path in action_hooks/start needs to be target/universal/start (line 18), what is the Play's stage folder structre. 在Play 2.3中, action_hooks/start的路径需要是target/universal/start (第18行),这是Play的stage文件夹的结构。

Sidenote: i have only hobbyist sites running so far in Openshift, but even them i upgraded as Bronze plan (still free) as with free tier they idle crashed like once per month because little/no use. 旁注:到目前为止,我在Openshift中仅运行爱好者站点,但是即使是我,他们也将其升级为Bronze计划(仍然免费),因为有了免费套餐,它们因每月很少/不使用而像每月一次一样崩溃。

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

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