我使用的java包装MaleOrang,这是一种比较流行的电子邮件营销网站。我加入了MaleOrang jar文件到我的项目的类路径和使用下面的例子来连接到MailChimp和用户添加到我的帐户:如何在Java项目中使用Kotlin编写的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)
...
下载'kotlin-runtime.jar' –
请参阅https://discuss.kotlinlang.org/t/java-lang-noclassdeffounderror-kotlin-jvm-internal-reflection/287 –
我喜欢简单的修复。谢谢,这摆脱了异常,但现在有另一个:'NoClassDefFoundError:kotlin/text/Charsets'。 Kotlin文学似乎隐藏得很好。你知道这个依赖关系可能在哪里吗? – corpico