当我运行 ant(在 RHEL 6.6 上)时,即使设置了路径,为什么我会看到“无法找到 tools.jar。预计会在...中找到它”

当我运行 ant(在 RHEL 6.6 上)时,即使设置了路径,为什么我会看到“无法找到 tools.jar。预计会在...中找到它”

我在 中创建了一个脚本/etc/profile.d并将其命名为jdk_home.sh.内容jdk_home.sh如下:

#!/bin/sh
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export PATH=$JAVA_HOME/bin:$PATH 

(我遵循了一个答案这个问题在 Stack Overflow 上设置 $JAVA_HOME)。

然后我source /etc/profile.d/jdk_home.sh在命令行上输入。之后,我输入echo $JAVA_HOME并给出了以下输出:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64

我输入后echo $PATH得到以下输出:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/bin:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/bin:/bin:/bin:/bin:/bin:/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121/bin:/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/bin:/usr/apache/apache-ant-1.9.9/bin:/bin:/bin:/bin:/bin:/bin:/bin

然后,我在名为 的项目文件夹中打开了另一个终端dal。我放在build.xml那个文件夹里。我的build.xml有以下内容:

 <project name="Hello World Project" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>

我在命令行中输入 ant:

[root@gksrv dal]# ant

这产生了以下输出:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64/lib/tools.jar
Buildfile: /root/Desktop/dal/build.xml

info:
     [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

为什么我会看到tools.jar警告?该路径不包含所需的信息吗?

答案1

后来我发现目录tools.jar里没有这个jdk。我运行了该命令yum install java-1.8.0-openjdk-devellib/tools.jar在 java 文件夹中可用。当我在此之后运行ant命令时,我没有收到相同的警告。

相关内容