如何设置使用javac编译版本播放框架2.0,以防止“不支持MAJOR.MINOR版”?(How c

2019-08-16 21:36发布

我使用的是模块必须已编译与Java 1.7,我只有1.6。

如果我要为模块编译为一个特定的版本,例如1.6,如何设置,在玩游戏! 框架2.0,这样我可以防止“不支持MAJOR.MINOR版”的错误。

在玩游戏! 1.x中,你可以在application.conf设置 “java.version = 1.6”。

我以为在玩游戏! 2.X它可能需要为SBT在某处被设置 - 但这里的/怎么样?

Answer 1:

添加

javacOptions ++= Seq("-source", "1.6", "-target", "1.6")

build.sbt文件工作对我来说(是透明的,在我的情况下,它是1.7建立与JDK 8)。



Answer 2:

在文件的项目/ Build.scala,加,如果你想使用Java 1.6编译如下设置:

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


Answer 3:

我想通了这一点,把

javaHome := Some(file("path_to_your_jdk"))

在你build.sbt文件的末尾。 确保你把它“playJavaSettings”后(如果你有你的built.sbt此行)。

请确保您有一个分配给你的SDK正确的道路,你可以通过输入验证这一点:

java-home

在播放或激活控制台。

另外,还要确保你运行

clean

在控制台摆脱所有以前编译资源。

现在使用的编译代码

compile 

你要善于去。 我希望这有帮助!



Answer 4:

我认为唯一的解决办法是在项目的根目录下创建文件build.sbt并添加

JAVAHOME:=一些(文件( “path_to_your_jdk”))



文章来源: How can I set the javac compile version for Play Framework 2.0 to prevent “Unsupported major.minor version”?