でスクリプトを作成し、/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-devel
javalib/tools.jar
フォルダで使用できます。この後にコマンドを実行すると、ant
同じ警告は表示されません。