1

我有以下内容.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

我在那里缺少什么?

4

2 回答 2

5

我希望JAVA_HOME包含包含(和其他)的bin目录。java

很明显,您选择的这两个选项不正确。

查看我的 Ubuntu 安装,我在 下有许多 Java 包/usr/lib/jvm,我会在那里选择一个合适的包,例如

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
于 2012-12-27T17:10:29.793 回答
0

确保来源更改的文件,例如: $ source [所做更改的文件名] 在您的示例 .bashrc

于 2013-09-26T12:36:22.320 回答