运行Play 1.2.1时无法执行java可执行文件

时间:2012-06-19 19:33:41

标签: java macos playframework

每当我尝试在系统中运行Play 1.2.1时,我都会遇到此问题。 以前我在我的系统中玩过Play2.0。 我导出了PATH变量,因此PATH包含Play 2.0目录的路径。

现在,我正在尝试在Mac OS X 10.7.4中运行Play 1.2.1。

我的PATH变量看起来像,

-bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/sabya/Documents/Play_Framework/play-2.0: No such file or directory

导出PATH for play 1.2.1后,我的PATH看起来像

-bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/sabya/Documents/Play_Framework/play-2.0:/Users/sabya/Downloads/Work/play-1.2.1: No such file or directory

我通过play new test_app创建了一个新项目。

但每当我尝试play run时,它会向我展示

Could not execute the java executable, please make sure the JAVA_HOME environment variable is set properly (the java executable should reside at JAVA_HOME/bin/java).

在同一目录中输入javac / java可以得到正确的输出。

我的$ JAVA_HOME输出-bash: /Library/Java/Home: No such file or directory

Ubuntu中的一切正常。

在这种情况下可以解决什么问题? 我广泛搜索了一下。没有得到任何合适的东西。

JAVA_HOME中的尾随“:”是否有问题?

2 个答案:

答案 0 :(得分:1)

实际上No such file or directory消息意味着指定的路径不正确,它实际上并不存在。您可能想要检查它是否在此期间(重新)移动,例如通过发出简单的ls -al /Library/Java/Home

答案 1 :(得分:1)

小心,你似乎在你的路径中混合了Play 1和Play 2.

此外,JAVA_HOME应指向系统中安装Java的目录。我怀疑这个/Library/Java/Home(试着用Finder打开这个目录,看看它是否存在)。