Lotus Notes 多米诺骨牌与 java jdk 11

问题描述

我需要使用 JAVA API 从 Lotus 笔记中发送/提取电子邮件。我正在使用 JDK 11(没有其他选择)

但是当我尝试创建会话时出现问题:

import lotus.domino.*;

public class TestDomino  {
 
    public static void main(String[] args) {
        try {
            Session s = NotesFactory.createSession();
        } catch (NotesException e) {
            e.printstacktrace();
        }

    }
}

我有以下错误

required type:
    Throwable
Provided:
    NotesException 

Error:(9,9) java: cannot access org.omg.CORBA.UserException
  class file for org.omg.CORBA.UserException not found

Lotus Notes 是否与 JDK 11 不兼容?

让它正常工作的快速方法是什么?

解决方法

早上我遇到了同样的问题。

首先,您必须确保您使用的是 32 位 JDK。 AdoptOpenJDK 的人在这里提供了一些:https://adoptopenjdk.net/releases.html

要解决缺少 COBRA 类的问题,只需将此依赖项添加到您的 pom.xml:

 <dependency>
   <groupId>org.glassfish.corba</groupId>
   <artifactId>glassfish-corba-omgapi</artifactId>
   <version>4.2.1</version>
 </dependency>