java2iiopコンパイラは,CORBAで使用できるインタフェースおよびデータ型を定義できますが,このコンパイラのメリットはそれらをIDLではなくJavaで定義できる点にあります。このコンパイラはJavaソースコード(Javaファイル)やIDLを読み込みませんが,Javaバイトコード(classファイル)は読み込みます。そして,コンパイラはCORBAで必要なすべてのマーシャルおよび通信のためにIIOP準拠のスタブおよびスケルトンを生成します。