Playframework 运行play framework时不支持major.minor 51.0版

Playframework 运行play framework时不支持major.minor 51.0版,playframework,Playframework,我知道存在版本冲突。只是想有人告诉我怎么解决。在之前的stackoverflow帖子中,没有人告诉我们解决方案 版本: Ubuntu:12.04.1 LTS java:1.6.0_24(OpenJDK) javac:1.7.0_07(OpenJDK) 您正在使用不同的JDK版本来编译和运行应用程序。你说: java: 1.6.0_24 (OpenJDK) javac: 1.7.0_07 (OpenJDK) 因此,您的编译器(javac)是一个比java命令更新的版本,这意味着第二个编译器无法

我知道存在版本冲突。只是想有人告诉我怎么解决。在之前的stackoverflow帖子中,没有人告诉我们解决方案

版本: Ubuntu:12.04.1 LTS java:1.6.0_24(OpenJDK) javac:1.7.0_07(OpenJDK)


您正在使用不同的JDK版本来编译和运行应用程序。你说:

java: 1.6.0_24 (OpenJDK) 
javac: 1.7.0_07 (OpenJDK)

因此,您的编译器(javac)是一个比java命令更新的版本,这意味着第二个编译器无法运行您编译的文件。您必须在Ubuntu上仅使用1个版本的JDK(java和javac相同)

才能更改编译和运行的java版本,您需要调用:

sudo update-alternatives --config javac 


更好的解决方案是更改目标版本,这样您可以从1.7编译到1.6,如下所示:

将其放入Build.scala中:

val main = play.Project(appName, appVersion, appDependencies).settings(
  // Force compilation in java 1.6
  javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6")
)

我不知道会这么容易。我卸载了openjdk-7,然后安装了openjdk-6。。现在它正在工作!!!!!谢天谢地,lotI在spark notebook()上也遇到了同样的问题,这个建议解决了这个问题。当我将代码放入build.sbt时,在任何地方都找不到这个文件
sudo update-alternatives --config java
val main = play.Project(appName, appVersion, appDependencies).settings(
  // Force compilation in java 1.6
  javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6")
)