如何在Java Project中使用Kotlin编写的MailChimp包装器

我使用的是MailHimp的java包装器MaleOrang ,这是一个比较流行的电子邮件营销网站。 我将MaleOrang jar文件添加到我的项目的类路径中,并使用以下示例连接到MailChimp并将订户添加到我的帐户:

public void RunMailChimp() throws Exception { MailchimpClient client = new MailchimpClient(apiKey); try { EditMemberMethod.CreateOrUpdate method = new EditMemberMethod.CreateOrUpdate(listId, Email); method.status = "subscribed"; method.merge_fields = new MailchimpObject(); method.merge_fields.mapping.put("FNAME", firstName); method.merge_fields.mapping.put("LNAME", lastName); MemberInfo member = client.execute(method); System.err.println("The user has been successfully subscribed: " + member); } finally { client.close(); } } 

弹出以下错误,但。 MaleOrang背后的人说,他的包装是用Kotlin语言编写的,我没有经验,但我认为这个错误与此有关。 任何人都可以提供有关如何工作的见解?

 Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at com.ecwid.maleorang.MailchimpClient.<init>(MailchimpClient.kt) ... 

我想你把事情搞错了。

Java库不应该被下载为.jar 。 相反, 必须使用构建和依赖管理工具。

自述文件提到,MaleOrang可以通过MavenCentral访问。

将Maven或Gradle添加到您的项目中,然后在配置文件中添加com.ecwid:maleorang:3.0-0.9.2作为依赖项。

这样你就可以使用任何Java库,而不会对它的依赖性(可能随着时间的推移而改变)发生争议。