Openshift Play2.3 Java8用法

时间:2015-04-03 14:04:33

标签: java playframework playframework-2.0 openshift

我试图在Openshift上部署Play2应用程序。我使用了从头开始构建功能,具有以下基础: http://cartreflect-claytondev.rhcloud.com/reflect?github=tyrcho/openshift-cartridge-play2

我的项目想要使用java8,它已经安装在:

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

/etc/alternatives/java_sdk_1.8.0/bin/java -version
openjdk版本" 1.8.0_31"
OpenJDK运行时环境(版本1.8.0_31-b13)
OpenJDK Server VM(版本25.31-b07,混合模式)

我尝试使用以下技术设置JAVA_HOME:

  • 使用RHC设置JAVA_HOME环境变量:
  

rhc set-env JAVA_HOME = / etc / alternatives / java_sdk_1.8.0 / bin -a insightserver
  设置环境变量...已完成

  • 通过预构建的action_hooks设置JAVA_HOME环境:
  

export PATH = / etc / alternatives / java_sdk_1.8.0 / bin:$ PATH
  export JAVA_HOME =" /etc/alternatives/java_sdk_1.8.0"

  • 我甚至尝试下载Java new,并使用本地安装:
  

JDK 8 support at DIY cartridge in OpenShift

  • 我尝试在openshift中设置标记以设置java8:
  

rhc ssh:touch .openshift / markers / java8

但仍然:

  

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

现在我不再有任何想法了。有人知道如何切换到java8吗?

1 个答案:

答案 0 :(得分:0)

这可能有帮助吗? https://github.com/thomson256/play-diy-scripts 我用自己的方法完成了Openshift Play,而不是自定义墨盒。 所以你只需要动作钩子脚本。

使用Play 2.3,action_hooks/start中的路径需要为target/universal/start(第18行),Play的舞台文件夹结构是什么。

旁白:到目前为止我在Openshift只运行了一些爱好者网站,但即使他们升级为青铜计划(仍然免费),因为他们闲置的免费等级每月一次崩溃,因为很少/没有用。