【问题标题】:Compile Java 11 with jacorb使用 jacorb 编译 Java 11
【发布时间】:2019-05-23 18:35:53
【问题描述】:

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

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

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

我还有什么需要做的吗?

【问题讨论】:

  • JacORB 没有那个包。见jacorb.github.io/JacORB这不是直接替换
  • 感谢您的评论...在这种情况下,我不明白为什么 jacorb 开发人员指南的示例包含 import org.omg.CORBA。见jacorb.org/releases/3.9/ProgrammingGuide.pdf我的感觉是应该有一些“技巧”,就像它执行时一样:-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass= org.jacorb.orb.ORBSingleton
  • 参见第 14 页顶部。您还需要在类路径中包含其他 JAR。不仔细看,我怀疑你要的包在jacorb-omgapi.jar里面
  • Claro que si!!绝对地。奇迹般有效。非常感谢,费德里科
  • 嘿,没问题 ;)

标签: java corba jacorb openjdk-11


【解决方案1】:

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

您还需要包含jacorb-omgapi.jar

当你这样做的时候,你应该按照第 14 页上documentation 所说的去做,并包括所有的

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2019-10-07
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多