MacOS(少なくともSnowLeopard)では、javaコマンドは無条件にクラスパスに追加のjarを追加します。
/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/.compatibility/14compatibility.jar。
このjarには、名前が変更されていないバージョンのApache Xerces+Xalanが含まれています。これにより、これらのライブラリの他のバージョンを明示的に使用しようとしているアプリケーション、特にサーブレットコンテナ内のWebアプリケーションで混乱した結果が生じる可能性があります。
MacPortsのOpenJDKを使用してこれを回避しようとしましたが、MacPortsのビルドに失敗しました。
そのJARファイルを削除するという明らかな暴力以外に、他のレシピを作成した人はいますか?あるブログで推奨されていますが、それがないとAppleコンポーネントの一部が失敗するのではないかと心配しています。