java - 使用 jacorb 编译 Java 11

标签 java corba jacorb openjdk-11

我需要在 java 11 中编译我的 java CORBA 应用程序,它不再包含 ORB 实现。

我已将 jacorb.jar 包含在 CLASSPATH 中,但在编译时仍然出现错误,未找到 CORBA 导入:

import org.omg.CORBA.*
^
error: package org.omg.CORBA does not exist

还有什么我应该做的吗?

最佳答案

问题是您包含在类路径中的 JAR 没有该包。

您还需要包含 jacorb-omgapi.jar

当你这样做时,你应该做 documentation 的事情第 14 页上说并包括所有内容

  • acorb.jar - 包含 ORB、IMR、IR 和 NamingService
  • jacorb-omgapi.jar - 包含核心 OMG API stub 。
  • jacorb-services.jar - 包含所有其他服务(例如通知、DDS、集合等)。
  • idl.jar - 包含 IDL 编译器。

关于java - 使用 jacorb 编译 Java 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281135/

相关文章:

java - 我运行了这个 junit 测试,但它失败了,怎么了?

java - 为什么 Long 无法接受 12 位数的值,即使我明确声明了它?

java - java新手——了解实际使用中的位运算

java - 如何调用 IDL 接口(interface)上未指定的方法? [科尔巴,JAVA]

python - 如何在 Python 上使用 Omniorb 通过 ssh 隧道连接到 Corba 服务器

http - 在哪里可以找到超文本 ORB 间协议(protocol) (HTIOP) 的规范?

java - 使用 Jacorb 的 CXF Corba

java - Predictionio 评估因 empty.maxBy 异常和 java.lang.OutOfMemoryError 训练失败

ssl - 验证 CORBA SSL 通信