在linux中删除环境变量末尾的尾随bin / java

时间:2015-05-25 19:38:46

标签: java linux environment-variables mahout

我正在尝试编译mahout,我暂时改变了这样的JAVA_HOME变量:

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.33.x86_64/

和 我检查它是否使用此命令正确更改:

printenv |grep JAVA_HOME

返回:

JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.33.x86_64

但是当我运行mahout mvn clean install -DskipTests = true 我遇到了这个错误:

错误:未正确定义JAVA_HOME。   我们无法执行/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.33.x86_64/bin/java

我不确定这个bin / java是如何出现的。与我的尾随bin / java看起来类似的问题似乎与我的完全相同或没有意义,因为答案只是删除它但我从来没有把它放在我的路径中。

如何解决此bin/java问题?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您应该将$JAVA_HOME/bin附加到环境变量PATH:

export PATH=$PATH:$JAVA_HOME/bin

答案 1 :(得分:0)

如果其他人遇到同样的问题,请回答这个问题。如果此帖子变旧,请确保名称中包含正确的java文件名版本!

export JAVA_HOME = / usr / lib / jvm / java-1.6.0-openjdk-1.6.0.35.x86_64 /

我的java路径名称错误:

java的1.6.0-的openjdk-1.6.0.35.x86_64 / java-1.6.0-openjdk-1.6.0.33.x86_64

35 NOT 33