我安装了Java JDK热点1.7。当我键入时,java -version
我得到:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
这是对的。
我尝试安装Maven,并添加到/etc/environment
文件中:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
现在,当我键入mvn时,我得到:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
但是我没有在环境文件中添加JAV_HOME var的标记。
它试图从
”/usr/lib/jvm/jdk1.7.0”/bin/java
路径,实际上应该是
/usr/lib/jvm/jdk1.7.0/bin/java
当我命令
$JAVA_HOME
我正进入(状态:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
我确定path(/usr/lib/jvm/jdk1.7.0
)是正确的。
ls /usr/lib/jvm/java-7
和ls "/usr/lib/jvm/java-7"/bin
产量,并且应该为我产生相同的结果(这不是空的)。最后一部分,java-7,是手动修改的结果-它可能会并且对您会有一些不同。验证是否存在这样的文件夹(jdk1.7.0)。
total 44 drwxr-xr-x 3 root root 4096 Jun 28 01:57 . drwxr-xr-x 184 root root 36864 Jun 28 01:34 .. drwxr-xr-x 10 root root 4096 Jun 27 23:30 jdk1.7.0
运行此ls -al /usr/lib/jvm
命令后,我得到了
请注意,要在控制台中查看变量,应键入:
—
亚历克西斯·威尔克
echo $VARNAME
。如果您只是这样做$VARNAME
,它将执行该变量中的内容。
ls -al /usr/lib/jvm
并确认目录名的格式为“ jdk1.7.0”吗?使用Oracle时,他们倾向于使用奇怪的文件夹名称