EclipseIDL编译
我向Eclipse添加了orb插件并创建了一个IDL文件。我将IDL编译器配置为包含IDL文件的项目。当我右键单击IDL文件时,有一个选项如下:, CORBA->Compile CORBA Stubs但当我选择该选项时,什么都没有发生,所以如何在eclipse中编译IDL文件并生成Java文件。请提供编译IDL文件和生成Java源文件是否需要遵循任何步骤/过程EclipseIDL编译,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我向Eclipse添加了orb插件并创建了一个IDL文件。我将IDL编译器配置为包含IDL文件的项目。当我右键单击IDL文件时,有一个选项如下:, CORBA->Compile CORBA Stubs但当我选择该选项时,什么都没有发生,所以如何在eclipse中编译IDL文件并生成Java文件。请提供编译IDL文件和生成Java源文件是否需要遵循任何步骤/过程 谢谢打开命令行,转到IDL文件所在的目录,然后运行这一行 idlj -fall nameOfIdlFile.idl e、 g.如果您的
谢谢打开命令行,转到IDL文件所在的目录,然后运行这一行
idlj -fall nameOfIdlFile.idl
e、 g.如果您的idl文件名为HelloWorld.idl
idlj -fall HelloWorld.idl
运行上述命令行后,它将在根文件夹中生成java类,即:
- HelloWorld.java
- HelloWorldPOA.java
- HelloWorldStub.java
- HelloWorldHelper.java
- HelloWorldOperations.java
- HelloWorldHolder.java
希望这能帮助您或将来的任何人解决同样的问题。打开命令行,转到您的IDL文件所在的目录并运行这一行
idlj -fall nameOfIdlFile.idl
e、 g.如果您的idl文件名为HelloWorld.idl
idlj -fall HelloWorld.idl
运行上述命令行后,它将在根文件夹中生成java类,即:
- HelloWorld.java
- HelloWorldPOA.java
- HelloWorldStub.java
- HelloWorldHelper.java
- HelloWorldOperations.java
- HelloWorldHolder.java
希望这将帮助您或将来的任何人解决同样的问题。我在Eclipse下进行CORBA IDL编译时也遇到了问题。由于“java.lang.NoClassDefFoundError:org/openorb/compiler/idlcomiler”异常,CORBA IDL编译器在Eclipse错误日志=“未处理的事件循环异常”中生成错误 上述答案可能适用于“HelloWorld”,但CORBA IDL文件是标准IDL语法的超集,并且有自己独特的关键字,如“typeprefix”和“local” 因此,它们必须使用IDL编译器org.openorb.compiler.IdlCompiler进行编译 一种方法是使用ANT编译器。ANT XML脚本示例如下所示:
<target name="idl" depends="compiler"
description="Generate java classes from idl."
unless="nobuild.idl" >
<java classname="org.openorb.compiler.IdlCompiler" fork="yes">
<arg line="-silence -all -I ${idl} -d ${gensrc}/main ${idl}/orb.idl ${idl}/interop.idl ${idl}/misc.idl ${idl}/openorb.idl"/>
<classpath refid="project.class.path" />
<sysproperty key="openorb.home" file="src" />
</java>
我在Eclipse下进行CORBA IDL编译时也遇到了问题。由于“java.lang.NoClassDefFoundError:org/openorb/compiler/idlcomiler”异常,CORBA IDL编译器在Eclipse错误日志=“未处理的事件循环异常”中生成错误 上述答案可能适用于“HelloWorld”,但CORBA IDL文件是标准IDL语法的超集,并且有自己独特的关键字,如“typeprefix”和“local” 因此,它们必须使用IDL编译器org.openorb.compiler.IdlCompiler进行编译 一种方法是使用ANT编译器。ANT XML脚本示例如下所示:
<target name="idl" depends="compiler"
description="Generate java classes from idl."
unless="nobuild.idl" >
<java classname="org.openorb.compiler.IdlCompiler" fork="yes">
<arg line="-silence -all -I ${idl} -d ${gensrc}/main ${idl}/orb.idl ${idl}/interop.idl ${idl}/misc.idl ${idl}/openorb.idl"/>
<classpath refid="project.class.path" />
<sysproperty key="openorb.home" file="src" />
</java>
我知道线程现在还有一些时间。但也许我可以帮助别人 对我来说,这个问题与配置有关。我所要做的就是选择项目,进入project->Properties,然后选择IDL编译 在“编译选项”选项卡上选择我需要的选项,然后在“编译器”选项卡上显式选择“OpenORB”
然后它成功了!:) 我知道线程现在还有一些时间。但也许我可以帮助别人 对我来说,这个问题与配置有关。我所要做的就是选择项目,进入project->Properties,然后选择IDL编译 在“编译选项”选项卡上选择我需要的选项,然后在“编译器”选项卡上显式选择“OpenORB” 然后它成功了!:)