我使用的是模块必须已编译与Java 1.7,我只有1.6。
如果我要为模块编译为一个特定的版本,例如1.6,如何设置,在玩游戏! 框架2.0,这样我可以防止“不支持MAJOR.MINOR版”的错误。
在玩游戏! 1.x中,你可以在application.conf设置 “java.version = 1.6”。
我以为在玩游戏! 2.X它可能需要为SBT在某处被设置 - 但这里的/怎么样?
我使用的是模块必须已编译与Java 1.7,我只有1.6。
如果我要为模块编译为一个特定的版本,例如1.6,如何设置,在玩游戏! 框架2.0,这样我可以防止“不支持MAJOR.MINOR版”的错误。
在玩游戏! 1.x中,你可以在application.conf设置 “java.version = 1.6”。
我以为在玩游戏! 2.X它可能需要为SBT在某处被设置 - 但这里的/怎么样?
添加
javacOptions ++= Seq("-source", "1.6", "-target", "1.6")
到build.sbt文件工作对我来说(是透明的,在我的情况下,它是1.7建立与JDK 8)。
在文件的项目/ 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")
)
我想通了这一点,把
javaHome := Some(file("path_to_your_jdk"))
在你build.sbt文件的末尾。 确保你把它“playJavaSettings”后(如果你有你的built.sbt此行)。
请确保您有一个分配给你的SDK正确的道路,你可以通过输入验证这一点:
java-home
在播放或激活控制台。
另外,还要确保你运行
clean
在控制台摆脱所有以前编译资源。
现在使用的编译代码
compile
你要善于去。 我希望这有帮助!
我认为唯一的解决办法是在项目的根目录下创建文件build.sbt并添加
JAVAHOME:=一些(文件( “path_to_your_jdk”))