最近 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 変数を認識していません...