idl的编译总结.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JacorbIdl 的编译
一、用jacorb 中的idl.bat 编译
下载jacorb-2.3.1-bin.zip, 解压到D:\work\jacorb 中
1. 修改bin 目录下idl.bat 的内容如下:
@echo off
rem @JAVA_CMD@ -classpath
"@JACORB_HOME@\lib\idl.jar;@JACORB_HOME@\lib\logkit-1.2.jar;%CLASSPATH %" org.jacorb.idl.parser %*
set JACORB_HOME=D:\work\jacorb
set JAVA_HOME="C:\Program Files\Java\jdk1.6.0_05"
set path=%JAVA_HOME%\bin; %JACORB_HOME%\bin ;%path%
set CLASSPATH=%JAVA_HOME%\lib\rt.jar
set
CLASSPATH =%JACORB_HOME%\lib\antlr-2.7.2.jar;%JACORB_HOME%\lib\backport -util-concurrent.jar;%JACORB_HOME%\lib\idl.jar;%JACORB_HOME%\lib\jacorb.jar;
%JACORB_HOME%\lib\logkit-1.2.jar;%JACORB_HOME%\lib\picocontainer-1.2.jar;% JACORB_HOME%\lib\slf4j-api-1.5.6.jar;%JACORB_HOME%\lib\slf4j-jdk14-1.5.6.jar;
%JACORB_HOME%\lib\wrapper-3.1.0.jar;%JACORB_HOME%\classes;%CLASSPATH %
%JAVA_HOME%\bin\java -cp %CLASSPATH% org.jacorb.idl.parser %*
注解:(1)rem :是一条命令,在运行的时候相当于把rem 本身及其后面的内容置空。
既
idl.bat 中原来的命令置空。
然它是一条命令,就必须处于单独的一行或者有类似&”的连接符号在连这接里。
就是把(2 )%JACORB_HOME%\bin :在第一次执行idl.bat 时,要进入bin 目录,因为添加了
“%JACORB_HOME%\bin ”,以后再执行bin 中的批处理文件就不用到这个目录下了,前提是没
有重新打开cmd 。
(3 )CLASSPATH :我不知道要添加哪些jar 包,所以把lib 下的所有jar 都添加上了。
2. 运行D:\jacorb\bin>idl -h 可以看到帮助信息。
3. 常用的命令如下:
D: \work \jacorb\bin>idl -d d:\java -i2jpackage :com D: \work \jacorb\demo\hello\server.idl
-d 设置生成的java 代码的目录(e.g. d:\java)。
-i2jpackage 增加java 代码中package 的前缀。
也就是在idl 中的module 前缀。
-i2jpackage x:a.b.c replace IDL package name x by a.b.c in generate
d Java cod
e (e.g. CORBA:org.omg.CORBA)
编译整个目录:
D: \work \jacorb\bin>idl -all -d c:\ -i2jpackage :com.navyu -in D:\idl\*.*
功能更强大的:
idl -d d:\java -ID: \work \jacorb\idl\omg -i2jpackagefile c:\format.txt -all -in D:\idl\*.*
(其中“ D: \work\jacorb\idl\omg ”是jacorb 自带的IDL 文件目录, 有omg 定义的系统IDL)
-Idir set include path for idl files -I 与所需要的目录之间没有空格,需要几个路径就要写几个-I。
.\otheridl\ 代表当前目录下的 otheridl 目录中的所有IDL
replace IDL package names using list from
<file name>.Format as above. 支持更复杂的 idl package n ames
替换。
二、 Eclipse+ORBStudio 编译方式
下载 ORBStudio 解压到 D:\work\ORBStudio 中 1. 将 D:\work\ORBStudio\plugins
目录中的 ORBStudio_7.7.7.jar 放到 Eclipse 对应
的目录中,启动 Eclipse 。
2. 打开 Eclipse 的 window — preferences ,可以看到:
(1)选中 JacORB
e.g.idl -d d:\java -I
-I D: 'work \jacorb\idl\omg server.idl
-i2jpackagefile <file name 〉
(2)设置JacORB,如下图:
(3)选择需要编译的IDL文件,右键操作如下
二上Remove from Context Refresh Tasks Format
JavaScript Run As
Debug
Pre file As
Team
匸 ompare With
Replace With
Source
aniTi* up
Ctrl+Alt+Shift+ Down
Ctrl+F5
ata);
5sq ;
:我Servers 旦Console J Se
)of 2061 items)
ORB Menu O) Prcpmrti 亡百
2 Compile(C)
X ClearfX) Alt+Enter
Y(A o A)Y ,你可以看到在当前目录下生成的Java文件了三、用ant编译
不会,谁会?教教我呗O( n_n)o~。