如何强制Play 2.1编译其他Java版本

Bjö*_*obs 7 java scala compilation playframework playframework-2.1

我使用Java 1.7开发了一个Play应用程序.现在我需要针对1.6版编译它,因为它将在另一个仍然使用1.6的主机上执行(我无法改变它)

所以我将启动脚本play复制到play-1.6并以某种方式更改它以便它使用JDK版本1.6(我已将其存储在计算机上的目录中)

在任何目录中执行此修改后的脚本时,我会获得所需的信息行

play! 2.1.0 (using Java 1.6.0_38 and Scala 2.10.0), http://www.playframework.org
Run Code Online (Sandbox Code Playgroud)

当我在项目目录中执行相同的脚本时,我得到了这一行

play! 2.1.0 (using Java 1.7.0_09 and Scala 2.10.0), http://www.playframework.org
Run Code Online (Sandbox Code Playgroud)

该项目使用1.7版本存储的信息在哪里?如何强制它针对1.6进行编译?

更新1

Maxime Calmels建议执行清理以最终删除已编译的配置文件.不幸的是,这没有帮助.

更新2

当我在播放控制台中键入java-home时,我收到了消息

[info] None
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个文件build.sbt并添加了内容

javaHome := Some(file("/usr/java/jdk1.6.0_38"))
Run Code Online (Sandbox Code Playgroud)

当启动播放控制台并输入java-home时,我得到了该行

[info] Some(/usr/java/jdk1.6.0_38)
Run Code Online (Sandbox Code Playgroud)

但是游戏仍然会针对1.7版进行编译,所以也没有运气.

更新3

我得到它的工作...... 只有将Play和我的项目复制到应该运行项目的主机并在那里编译它.不是一个非常优雅的解决方案,我仍然想知道如何在我的机器上本地完成它.

小智 0

我认为java版本存储在编译文件中。
您是否尝试在开始 play-1.6 脚本之前清理您的项目?