我使用 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
当我在我的项目目录中执行相同的脚本时,我得到了这条线
play! 2.1.0 (using Java 1.7.0_09 and Scala 2.10.0), http://www.playframework.org
项目使用 1.7 版的这些信息存储在哪里,我如何强制它针对 1.6 版进行编译?
更新 1
Maxime Calmels 建议执行清理以最终删除已编译的配置文件。不幸的是,这没有帮助。
更新 2
当我在播放控制台中输入java-home时,我收到了消息
[info] None
所以我创建了一个文件 build.sbt 并添加了内容
javaHome := Some(file("/usr/java/jdk1.6.0_38"))
现在启动播放控制台并键入java-home时,我得到了这条线
[info] Some(/usr/java/jdk1.6.0_38)
但是 play仍然针对 1.7 版本进行编译,所以也没有运气。
更新 3
我让它工作了......但只能通过将 Play 和我的项目复制到应该运行项目的主机并在那里编译它。这不是一个非常优雅的解决方案,我仍然想知道如何在我的机器上本地完成它。