Java メモ - javacで標準ライブラリの前にユーザーライブラリを参照させる方法

組み込みの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>

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <code> <cite> <ul> <ol> <li> <dl> <dt> <dd> <p>
  • 行と段落は自動的に折り返されます。
  • Amazon製品へのリンクを次の形式で作成することが出来ます。[amazon product_id inline|full|thumbnail]. 例: [amazon 1590597559 thumbnail]
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • 画像を追加することが出来ます。

書式オプションに関するより詳しい情報...

認証コード
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
画像で表示されている数字および記号を入力してください。