我在.bashrc
上有以下内容:
JAVA_HOME="/usr/bin/java"
GRAILS_HOME="/root/grails"
PATH=$PATH:$JAVA_HOME:$GRAILS_HOME/bin
export JAVA_HOME
export GRAILS_HOME
export PATH
但是,当我在终端中执行> grails
时,我得到:
root@localhost:~# grails
grails: JAVA_HOME is not a directory: /usr/bin/java
当我尝试替换为
时JAVA_HOME="/usr/share/java"
然后结果是:
root@localhost:~# grails
grails: JAVA_HOME is not defined correctly; can not execute: /usr/share/java/bin/java
我在那里缺少什么?
答案 0 :(得分:5)
我希望JAVA_HOME
包含bin
目录,其中包含java
(和其他人)。
很明显,您选择的这两个选项都不正确。
看看我的Ubuntu安装,我在/usr/lib/jvm
下有很多Java包,我会在那里选择一个合适的包。例如。
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
答案 1 :(得分:0)
确保获取已更改的文件,例如:$ source [所做更改的文件名]。示例.bashrc