2

我对 Ubuntu 很陌生,所以我会很感激一些帮助。

我正在安装 Apache ActiveMQ,为此我需要安装 maven。首先我安装了 jdk 和 jre java 包,并编辑 /etc/profile 如下:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
JRE_HOME=/usr/local/java/jre1.7.0_09 
PATH=$PATH:$HOME/bin:$JRE_HOME/bin 
export JAVA_HOME 
export JRE_HOME 
export PATH

但是当我安装 maven 时,它给了我 JAVA_HOME 的定义不正确。因此,经过小小的研究,我编辑了 /etc/bash.bashrc 并包含以下内容:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin 
export PATH 

现在它显示:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

我确定我的错误是微不足道的,但这是我第一次使用 ubuntu 所以我无法弄清楚......我感谢任何帮助

4

2 回答 2

0

在我的情况下,错误是由于回车符被附加到声明 JAVA_HOME 变量的文件中,使得错误更难追踪:

cat -A /etc/environment 

输出:

JAVA_HOME=/usr/java/jdk1.6.0_25^M$
TOMCAT_HOME=/usr/tomcat7^M$
M2_HOME=/usr/maven

修复:

perl -pi -e "s/\015//g" /etc/environment
于 2013-12-23T17:35:43.897 回答
-1

明确提到 we cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

这条路确实不存在。如果您下载了 JDK 1.7 的 zip 发行版,请将您的路径指向解压缩的 Java 文件夹 bin 目录。

如果您已经能够从 运行javabash只需键入which java,它应该会打印installed folder

于 2012-11-15T09:43:57.863 回答