Java 8 Jboss使用Java6而不是Java8运行

Java 8 Jboss使用Java6而不是Java8运行,java-8,openshift-cartridge,Java 8,Openshift Cartridge,我将文件名.openshift/markers/java7更改为java8,但现在当我启动gear时,它使用的是java6而不是java8,并且在尝试用java8代码加载类时失败。如何使应用程序使用java 8? 我在openshift中使用Tomcat 6 JBoss EWS 1.0。如关于java8 Tomcat标记中所述: 将使用Java8运行Tomcat(如果存在)。如果不存在标记,那么当前将使用基线Java版本Java6 您的服务器中似乎没有Java8,这就是为什么它会退回到Java6

我将文件名.openshift/markers/java7更改为java8,但现在当我启动gear时,它使用的是java6而不是java8,并且在尝试用java8代码加载类时失败。如何使应用程序使用java 8? 我在openshift中使用Tomcat 6 JBoss EWS 1.0。

如关于java8 Tomcat标记中所述:

将使用Java8运行Tomcat(如果存在)。如果不存在标记,那么当前将使用基线Java版本Java6

您的服务器中似乎没有Java8,这就是为什么它会退回到Java6

您所需要做的就是使Java 8在您的服务器中可用,如下所述:

并将以下行添加到开始操作挂钩中。openshift/action\u hooks/start

export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05"
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH

同样的问题。你解决了吗?同样的问题。你找到解决方案了吗?我使用DIY cartirdge,自己安装了tomcat,并将其配置为使用java 8Java 8。java 8出现在/etc/alternative/java_sdk_1.8.0中。那么问题应该是什么?你的$java_HOME/$PATH变量呢?它们包含给定的路径吗?如果你的应用程序的启动操作挂钩正在设置它们的值,则返回。是,它们具有上面的导出行。我从Openshift Web控制台重新启动应用程序,然后SSH到应用程序并运行java-version,它显示的是java 7版本
export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05"
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH