我使用Java 1.7开发了Play应用程序。现在,我需要编译它针对1.6版本,因为它仍然使用了1.6的另一台主机上执行(我不能更改)如何强制使用Play 2.1与其他Java版本进行编译
所以我复制的启动脚本发挥到播放1.6和改变了它在某种程度上,以便它使用JDK 1.6版(我已经存储在目录中我的电脑上)
当任一目录下,我得到了想要的信息行
play! 2.1.0 (using Java 1.6.0_38 and Scala 2.10.0), http://www.playframework.org
当我执行执行这个修改后的脚本在我的项目直接相同的脚本保守党我得到这哪里是信息存储项目使用1.7版的线
play! 2.1.0 (using Java 1.7.0_09 and Scala 2.10.0), http://www.playframework.org
,我怎么能强迫它编译为1.6?
更新1
马克西姆Calmels建议,以便执行干净最终删除编译的配置文件。不幸的是,这并没有帮助。
更新2
当我输入java主在剧中控制台,我得到了
[info] None
所以我创建了一个文件build.sbt消息和添加的内容
javaHome := Some(file("/usr/java/jdk1.6.0_38"))
当启动播放控制台并键入java-home现在我得到的线
[info] Some(/usr/java/jdk1.6.0_38)
但玩仍然编译针对1.7版,所以没有运气,要么。
更新3
我只复制播放和我的项目在项目应运行,并有编译它的主机的工作...... 但。不是一个非常优雅的解决方案,我仍然想知道如何在我的机器上本地执行此操作。
您是从命令行还是从IDE进行编译?如果是后者,请确保您的IDE配置为使用1.6 – mbatchkarov 2013-03-07 13:57:50
我正在从命令行进行编译。 – 2013-03-07 14:25:09
我想看看你是如何改变播放文件的,也许你可以在github上分享这些文件或者其他东西,这样我们就可以看到你如何改变它来使用jdk 1.7。你确定不同的版本是当你在不同的目录或不同的shell终端,他们可能有不同的JAVA_HOME值? – myyk 2013-04-19 01:25:33