我使用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