Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Java路径环境问题_Java_Eclipse - Fatal编程技术网

Windows Java路径环境问题

Windows Java路径环境问题,java,eclipse,Java,Eclipse,在我的项目目录下有我的javac。比如说在C:\workspace\myworkspace\java\bin\javac 我想做的是,在ant中,使用特定的javac进行构建。我也是 <exec executable="java\bin\javac"> <exec> 怎么了?我去了C:\workspace\myworkspace\java\bin\目录,做了javac,它工作了, 但我做不到 C:\workspace\myworkspace\java\bin\java来

在我的项目目录下有我的
javac
。比如说在
C:\workspace\myworkspace\java\bin\javac

我想做的是,在ant中,使用特定的javac进行构建。我也是

<exec executable="java\bin\javac">
<exec>
怎么了?我去了C:\workspace\myworkspace\java\bin\目录,做了javac,它工作了, 但我做不到
C:\workspace\myworkspace\java\bin\java
来自命令行

Windows上有什么不同?我通常在linux上工作,所以我不知道如何在windows上正常工作


再补充一点,我不想把这个java添加到我的$PATH中,因为它只适用于这个项目,而且我不想弄乱我的其他java可执行文件。

两个潜在的问题

首先,这有可能:

<exec executable="java\bin\javac">

。。。正在让Ant在目录
c:\workspace\myworkspace
中查找名为
java\bin\javac
的文件,该文件不存在。它是
c:\workspace\myworkspace\java\bin
中的
javac
,这与代码不同

根据,您可能希望使用带有
位置属性的
来解析文件

其次,当可执行文件实际被调用为
javac.exe
时,查找
javac
可能会混淆它。命令shell会检查
.exe
扩展名,但我认为
Runtime.exec
不会做同样的事情


另外,正如Braj在评论中提到的,您最好使用…

通常您不会在工作区中首先安装javac-安装程序应该将其放在程序文件中。。。你为什么把它放在你的工作区下面?如果从命令行运行
c:\workspace\myworkspace\java\bin\javac
会发生什么?windows命令行也不能运行它。(说“…不被识别为内部或外部命令、可操作的程序或批处理文件。)但如果我对该目录执行操作,并使用javac,它就会正常工作。了解更多关于@SteelMan的信息:你能显示命令行会话的副本吗?详细了解这一点会很有趣。
<exec executable="java\bin\javac">