Недавно я перешел на Linux Mint 15, и у меня проблемы с Eclipse и ant. Это часть муравьиного сценария, который вызывает тревогу:Ошибка при запуске ant build из eclipse в Linux. Не удалось вызвать wsimport из ant
<exec osfamily="unix" executable="wsimport">
<arg line="${prefix}/${jaxb.resources}/${[email protected]{i}} -s ${prefix}/${jaxb.src} -p ${[email protected]{i}} -wsdllocation ${[email protected]{i}} -b ${prefix}/jaxb-bindings.xml -Xdebug -verbose -Xnocompile" />
</exec>
Однако, во время сборки, используя муравей в затмении, я получаю следующее сообщение об ошибке:
Execute failed: java.io.IOException: Cannot run program "wsimport": error=2, No such file or directory
Я понимаю, что это связано с тем, что Eclipse не может найти инструмент wsimport, который является частью JDK. Однако, если я запускаю этот скрипт ant внутри терминала, все проходит правильно. My .bashrc имеет переменную PATH, установленную в папку jdk/bin, а wsimport доступен через терминал. Eclipse использует версию ant, установленную на моей машине (не встроенную), и проект построен с использованием JDK-компилятора (не встроен в один). Я использую Oracle JDK 1.7.0_45 64-бит.
Заранее благодарен.
Edit:
Я установил свой JDK вручную (не пакет установки) в/USR/Lib/Jvm/JDK. Настроил его с помощью альтернатив обновлений и задал переменные JAVA_HOME и PATH в моем .bashrc. Как я уже сказал, ant-скрипт работает от терминала, но не от Eclipse (на ant ant). Возможно, eclipse не знает переменной PATH в .bashrc ...
Возможно, попробуйте дать полный путь к исполняемому файлу. Послушайте, что вам, возможно, придется перезапустить Eclipse, чтобы забрать новую среду. –
Благодарим вас за ответ, но этот скрипт должен быть переносимым. Каждая машина, у которой есть правильная переменная PATH, должна запускать ее. Однако по какой-то причине мусор Eclipse, похоже, не правильно выбирает переменные. Я установил свой JDK вручную, а не установщик пакетов. Может быть, это как-то связано с этим. – JohnCoss