2013-04-09 24 views
0

java6是我们ubuntu盒子上的默认java,并且我在另一个目录中有JAVA_HOME指向java7的java7。Play Framework间歇性地尊重JAVA_HOME?

使用sudo -E保持在非游戏项目文件夹中的JAVA_HOME环境变量:

$ sudo -E /usr/share/play/play 
     _   _ 
_ __ | | __ _ _ _| | 
| '_ \| |/ _' | || |_| 
| __/|_|\____|\__ (_) 
|_|   |__/ 

play! 2.1.1 (using Java 1.7.0_17 and Scala 2.10.0), http://www.playframework.org 

This is not a play application! 

好大,玩是用java 7!但是,如果你切换到一个实际的Play应用程式的目录,并运行相同的命令

$ sudo -E /usr/share/play/play 
[info] Loading project definition from /var/playtest/project 

[info] Set current project to playtest (in build file:/var/playtest/) 
     _   _ 
_ __ | | __ _ _ _| | 
| '_ \| |/ _' | || |_| 
| __/|_|\____|\__ (_) 
|_|   |__/ 

play! 2.1.1 (using Java 1.6.0_26 and Scala 2.10.0), http://www.playframework.org 

> Type "help play" or "license" for more information. 

现在玩开始了的Java6。什么给,是玩更多的shell或东西,而不是维护适当的JAVA_HOME?如何使用sudo for Play配置非默认jdk安装?

编辑:我在/ usr/share/play/play脚本中添加了'echo $ JAVA_HOME',它在应用程序文件夹和非应用程序文件夹中吐出了正确的JDK路径:'/ usr/share/jdk7/bin/java',但是对于实际的Play项目,java6仍然启动而不是java7。

也许这是一个实际的错误,我应该打开一张票? Play在开始执行时知道正确的路径,但忘记它并开始在某个点使用默认值...

回答

0

有一个ticket为此,虽然它似乎在2012年3月解决,并且Play 2.1.1已今年已经发布。根据你的描述,它看起来不是。