最近我切换到 Linux Mint 15,但我遇到了 Eclipse 和 ant 的问题。这是导致问题的 ant 脚本:
<exec osfamily="unix" executable="wsimport">
<arg line="${prefix}/${jaxb.resources}/${jaxb.schema@{i}} -s ${prefix}/${jaxb.src} -p ${jaxb.package@{i}} -wsdllocation ${jaxb.schema@{i}} -b ${prefix}/jaxb-bindings.xml -Xdebug -verbose -Xnocompile" />
</exec>
但是,在构建过程中,在 Eclipse 中使用 ant,我收到以下错误:
Execute failed: java.io.IOException: Cannot run program "wsimport": error=2, No such file or directory
我知道这是因为 Eclipse 无法找到作为 JDK 一部分的 wsimport 工具。但是,如果我在终端中运行这个 ant 脚本,一切都会正确通过。我的 .bashrc 将 PATH 变量设置为 jdk/bin 文件夹,并且可以通过终端访问 wsimport。Eclipse 使用安装在我的机器上的 ant 版本(不是嵌入式的),项目是使用 JDK 编译器构建的(不是嵌入的)。我使用 Oracle 的 JDK 1.7.0_45 64 位。
提前致谢。
编辑:
我在 /usr/lib/jvm/jdk 中手动安装了我的 JDK(不是通过包安装程序)。使用 update-alternatives 对其进行配置,并在我的用户的 .bashrc 中设置 JAVA_HOME 和 PATH 变量。就像我说的,ant 脚本在终端上工作,但不是来自 Eclipse(在 ant 窗口上) 也许 eclipse 不知道 .bashrc 中的 PATH 变量......