gpt4 book ai didi

java - error=2,在 java.lang.ProcessBuilder.start 处没有这样的文件或目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:56 24 4
gpt4 key购买 nike

我正在使用安装在 /usr/java 中的 Fedora 18 和 JDK 1.7.13。 bin文件夹下的所有可执行文件都有-rwxr-xr-x权限。我在我的 ~/.bashrc 中将 ANT_HOMEJAVA_HOME 设置为:

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: Execute failed: java.io.IOException: Cannot run program "keytool" (in directory "/usr/java/jdk1.7.0_13/jre/bin"): error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) at java.lang.Runtime.exec(Runtime.java:615) at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:827) at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:445) . . .

at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

有什么想法吗?

最佳答案

尝试:

  • export ANT_HOME=/path/to/ant

  • export PATH=$ANT_HOME/bin:$PATH

  • <exec executable="keytool"/>

或:

<exec executable="${java.home}/bin/keytool"/>

作为 dir属性告诉 Ant 在哪个目录中执行二进制文件,而不是它的路径。

关于java - error=2,在 java.lang.ProcessBuilder.start 处没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com