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">