RHEL 6.6에서 ant를 실행할 때 경로가 설정되어 있는데도 "Tools.jar을 찾을 수 없습니다....에서 찾을 것으로 예상됩니다."라는 메시지가 표시되는 이유는 무엇입니까?

RHEL 6.6에서 ant를 실행할 때 경로가 설정되어 있는데도 "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 

(나는 대답을 따랐다.이 문제스택 오버플로에 $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-develjava lib/tools.jar폴더에서 사용할 수 있습니다. 이 후에 명령을 실행하면 ant동일한 경고가 표시되지 않습니다.

관련 정보