idl -d <编译idl后生成java的存放目录> idl文件名
如F:/OMGidl>idl -d f:/javaidl CosEventComm.idl
则会f:/javaidl路径下生成java的7个文件,若不加-d则在当前路径下生成
编译整个目录(前提是所有idl文件中都不包含include命令)
idl -all -d <编译idl后生成java的存放目录> idl文件名
批量编译idl中有include命令的
cmd-》进入当前idl目录f:/omgidl-》idl -Idir f:/omgidl/*.idl
同样可以指定路径,如F:/OMGidl>idl -d f:/idljava -Idir -all *.idl
注:必须先在当前目录下新建一个dir文件夹(当然dir可以改成任意路径,用-I命令包含进去就行),并把idl文件中包含include命令中include包含的idl文件放到dir文件夹下。
若出现Undefined name:这种错误,还需将到jacorb安装目录中把idl下idl文件包含进去,如F:/OMGidl>idl -IE:/JacORB/idl/omg -Idir *.idl
如:
#include <CosEventComm.idl>事先就应该把CosEventComm.id放到dir目录下,然后再执行上面的命令
另外可以通过输入idl -h学习更多的命令
解析ior:dior
Usage: dior [<IOR> | -f <filename>]
修改ior:fixior
Usage: fixior host port ior_file
检查对象是否存在:(类似于ping)pingo
Usage: java org.jacorb.orb.util.PingObject [ ior_str | -f filename ]