A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

Apache AntがどのJavaで動いているかを確認する

複数バージョンのJDKを入れている環境で、Apache AntがどのJavaで動いているか調べるには、bash -xで実行してみればよい。

$ which ant
/usr/bin/ant
$
$ ant -version
Apache Ant version 1.8.1 compiled on April 30 2010
$
$ bash -x /usr/bin/ant -version |& grep java
++ which java
+ JAVACMD=/usr/bin/java
+ '[' -z /usr/bin/java ']'
+ '[' '!' -x /usr/bin/java ']'
+ ant_exec_command='exec "/usr/bin/java"  -classpath "/usr/share/ant-1.8.1/lib/ant-launcher.jar" -Dant.home="/usr/share/ant-1.8.1" -Dant.library.dir="/usr/share/ant-1.8.1/lib"  org.apache.tools.ant.launch.Launcher  -cp ""'
+ eval exec '"/usr/bin/java"' -classpath '"/usr/share/ant-1.8.1/lib/ant-launcher.jar"' '-Dant.home="/usr/share/ant-1.8.1"' '-Dant.library.dir="/usr/share/ant-1.8.1/lib"' org.apache.tools.ant.launch.Launcher -cp '""' ' "-version"'
++ exec /usr/bin/java -classpath /usr/share/ant-1.8.1/lib/ant-launcher.jar -Dant.home=/usr/share/ant-1.8.1 -Dant.library.dir=/usr/share/ant-1.8.1/lib org.apache.tools.ant.launch.Launcher -cp '' -version
$
$ which java
/usr/bin/java
$ java -version
java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
$
$ setenv JAVA_HOME /usr/local/jdk1.6.0_45
$ echo $JAVA_HOME
/usr/local/jdk1.6.0_45
$ bash -x /usr/bin/ant -version | & grep java
+ '[' -x /usr/local/jdk1.6.0_45/jre/sh/java ']'
+ '[' -x /usr/local/jdk1.6.0_45/jre/bin/java ']'
+ JAVACMD=/usr/local/jdk1.6.0_45/jre/bin/java
+ '[' '!' -x /usr/local/jdk1.6.0_45/jre/bin/java ']'
+ ant_exec_command='exec "/usr/local/jdk1.6.0_45/jre/bin/java"  -classpath "/usr/share/ant-1.8.1/lib/ant-launcher.jar" -Dant.home="/usr/share/ant-1.8.1" -Dant.library.dir="/usr/share/ant-1.8.1/lib"  org.apache.tools.ant.launch.Launcher  -cp ""'
+ eval exec '"/usr/local/jdk1.6.0_45/jre/bin/java"' -classpath '"/usr/share/ant-1.8.1/lib/ant-launcher.jar"' '-Dant.home="/usr/share/ant-1.8.1"' '-Dant.library.dir="/usr/share/ant-1.8.1/lib"' org.apache.tools.ant.launch.Launcher -cp '""' ' "-version"'
++ exec /usr/local/jdk1.6.0_45/jre/bin/java -classpath /usr/share/ant-1.8.1/lib/ant-launcher.jar -Dant.home=/usr/share/ant-1.8.1 -Dant.library.dir=/usr/share/ant-1.8.1/lib org.apache.tools.ant.launch.Launcher -cp '' -version
$