在Groovy中未正确定义JAVA_HOME

时间:2017-06-09 10:17:12

标签: linux shell groovy

我在ubuntu中安装了groovy,当我在终端中运行groovy命令时,我看到了以下错误:

groovy: JAVA_HOME is not defined correctly, can 
not execute: /usr/local/java/jdk1.8.0_20/bin/java

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:4)

符号链接适用于个人用户,但要在系统范围内修复,只需创建缺少的符号链接。对我来说,它是这样的:

$ groovy --version
groovy: JAVA_HOME is not defined correctly, can not execute: /usr/lib/jvm/default-java/bin/java
$ cd /usr/lib/jvm
$ ls -log
lrwxrwxrwx 1   20 Nov  1 14:17 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
drwxr-xr-x 7 4096 Feb  3 02:36 java-8-openjdk-amd64

$ sudo ln -s java-8-openjdk-amd64/ default-java
$ groovy --version
Groovy Version: 2.4.8 JVM: 1.8.0_151 Vendor: Oracle Corporation OS: Linux

答案 1 :(得分:1)

您应该获取安装java的整个目录,并在PATH变量中添加java home,例如:

export JAVA_HOME=/usr/java/jdk1.8.0_31
export PATH=$JAVA_HOME/bin:$PATH

出于验证目的,您还可以运行以下命令,

echo $PATH
java -version