运行IDL文件时idlj未识别,求助查找idlj.exe及运行方法
解决idlj命令找不到及运行IDL文件的方法
一、idlj.exe的位置说明
- Java 8及更低版本:idlj.exe默认在JDK安装目录的
bin文件夹下。如果找不到,大概率是你装的是精简版JDK,重新下载完整的官方JDK安装包即可。 - Java 9及以上版本:JDK默认移除了包含idlj的CORBA模块(
jdk.corba),需要手动获取:- 可以下载带CORBA模块的第三方维护JDK,或者Oracle提供的兼容旧模块的JDK版本
- 用
jlink工具从JDK镜像里创建包含jdk.corba模块的自定义JDK环境
二、运行IDL文件的具体方法
方式1:用Java 8及以下版本的JDK
- 确认安装了完整的Java 8或更低版本JDK,找到其
bin目录(比如C:\Program Files\Java\jdk1.8.0_291\bin) - 要么把这个
bin目录添加到系统环境变量PATH里,要么直接用绝对路径执行命令:C:\Program Files\Java\jdk1.8.0_291\bin\idlj.exe -fall example.idl
方式2:在Java 9+环境中运行
- 先搞定包含
jdk.corba模块的JDK环境 - 直接用该JDK
bin目录下的idlj工具执行命令,格式和Java 8一致:idlj -fall example.idl
方式3:用第三方替代工具
如果不想折腾JDK版本,也可以用omniORB这类第三方IDL编译工具,只要符合CORBA规范,都能处理.idl文件。
内容的提问来源于stack exchange,提问作者Abdelkader Boumeddiene
相关产品推荐
相关产品推荐

