2013-04-09 40 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已今年已經發布。根據你的描述,它看起來不是。