私はMailChimpのJavaラッパーMaleOrangを使用しています。これは、より一般的な電子メールマーケティングサイトの1つです。私は私のプロジェクトのクラスパスに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)
...
dowload 'kotlin-runtime.jar' –
https://discuss.kotlinlang.org/t/java-lang-noclassdeffounderror-kotlin-jvm-internal-reflection/287 –
私は簡単な修正が好きです。ありがとう、それは例外を取り除きましたが、今は別のものがあります: 'NoClassDefFoundError:kotlin/text/Charsets'です。コトリン文献はよく隠されているようだ。この依存関係はどこにあるのか知っていますか? – corpico