UnboundのJavaによるプロトタイプ実装をビルドする。スマートフォン用の表示で見る設計と実装の狭間で。この広告は、90日以上更新していないブログに表示しています。2010-08-04UnboundのJavaによるプロトタイプ実装をビルドする。dnsjavaUnboundはJavaでプロトタイピングした後に、Cで書き直す等という凄いプロセスを経て実装されたリゾルバです。なくハイパフォーマンスなのでしょう。僕としては少々悲しいですが。プロトタイプを作る為の環境としてのJavaってそんなに使い易いとも思えないのですけども...。使い慣れたJavaのコードをまずは読みます。prototypeどうやらdnsjavaと言うプロダクトをどうこうして作った様です。本家では、2.0.8がリリースされています。プロトタイプも公開リポジトリ上に置かれています。色々な意味でフェアですね。unbound-prototypebuild.xmlがあるのでapache-antを使ってビルドします。Javaに関連する僕の環境は、SUNというかOracleのJavaをインストールしています。gcjではありません。mode)apache-antは、apache-ant-1.8.1を使っています。antいい感じにエラーが出ますね。互換性の問題の様です。j2sdk1.4で実装されていたのでしょう。java6になって、sun.net.spi.nameservice.NameServiceと言うインターフェースのシグネチャが変わっている様です。あり、今後のリリースで削除される可能性があります。オーバーライドしません。互換性のない戻り値の型を使おうとしました。当該部分のコードを抜き出してみます。array;}java6に含まれているインターフェースのシグネチャを抜き出してみます。java.net.UnknownHostException;きっとおかしいのは直接的にはこの辺でしょう。aaaa.getAddress().getAddress();念の為、ARecord#getAddressを確認します。インデントが不可思議なのがさっきから気になっていますが無視します。null;}}どういう状態なのか分かったので、コードを修正します。array;}antエラー箇所を修正したので、antによるビルドも若干の互換性に関連したワーニングは出力されますが、正常終了します。unbound-prototype.jarjarファイルが二つばかしビルドの結果出力されていますね。20:44UnboundのJavaによるプロトタイプ実装をビルドする。Unboundをビルドする。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事logback.groovyで設定記述しようとしたらアレな事になった件についてGradle-WrapperにHTTPとHTTPSのプロキシを設定して動かす。GitHubにGradleでリリース作業する。同一のGroupIdかつ同一バージョンで複数のArtifactIdを依存ライブラリとして指定する。月別アーカイブはてなブログをはじめよう!taichitaichiさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとは設計と実装の狭間で。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。