我正在使用安装在/usr/java
. 文件夹下的所有可执行文件bin
都有-rwxr-xr-x
权限。我将两者都ANT_HOME
设置JAVA_HOME
为~/.bashrc
:
export ANT_HOME=/home/m/application/apache-ant-1.8.2
export JAVA_HOME=/usr/java/jdk1.7.0_13/
我有一个build.xml
文件说:
<exec dir="${java.home}/bin/" executable="keytool"/>
但是在运行 ant 之后,我得到了这个异常:
/home/m/workspace/build.xml:58:执行失败:java.io.IOException:无法运行程序“keytool”(在目录“/usr/java/jdk1.7.0_13/jre/bin”中):错误= 2,在 org.apache.tools.ant.taskdefs.Execute$ 的 java.lang.Runtime.exec(Runtime.java:615) 的 java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) 没有这样的文件或目录Java13CommandLauncher.exec(Execute.java:827) 在 org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:445) 。. .
在 org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
任何的想法?