Java メモ - javacで標準ライブラリの前にユーザーライブラリを参照させる方法
投稿者:Nobu 投稿日時:2010/07/07(水) 17:55
組み込みのJavaアプリであるライブラリを使わなければならない。そのライブラリはorg.w3c.dom.DOMImplementationを実装しているのだが、対応している環境はJava 1.4なのにそのクラスだけJava 5のメソッドを実装している。実行時にはこのjarファイルも使うのだけどコンパイル時には1.4の標準ライブラリが先に参照されてしまってエラーになる。このライブラリが標準ライブラリよりも先に参照される方法がこれ。
Eclipse
Java Build Path --> Order and Exportでライブラリの順序を指定。
customDOM.jarを一番上にしたらこちらがEclipse上では先に読まれるようになった。
ANT
同じことをANTでする場合はbootclasspathをしていする。
<path id="compile.boot.path">
<fileset dir=".">
<include name="customDOM.jar" />
</fileset>
<fileset dir="${java.home}/lib">
<include name="rt.jar" />
</fileset>
</path>
<javac destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off">
<bootclasspath refid="compile.boot.path" />
<classpath refid="compile.path" />
<src path="${project.src.dir}" />
<src path="${build.generated.dir}" />
<include name="**/*.java" />
</javac>

新しいコメントの投稿