java - 使用 ical4j.jar Java 时出错

标签 java eclipse icalendar ical4j

我想使用 ical4j 向用户发送事件。 当我执行此代码时:

    CompatibilityHints.setHintEnabled(CompatibilityHints.KEY_RELAXED_UNFOLDING, true);
    // Create a TimeZone
    TimeZoneRegistry registry = TimeZoneRegistryFactory.getInstance().createRegistry();
    TimeZone timezone = registry.getTimeZone("Europe/Paris");
    VTimeZone tz = timezone.getVTimeZone();

我收到此错误;

Exception in thread "main" java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ConcurrentHashMap
at net.fortuna.ical4j.util.CompatibilityHints.<clinit>(CompatibilityHints.java:85)
at net.fortuna.ical4j.model.Iso8601.<init>(Iso8601.java:78)
at net.fortuna.ical4j.model.Date.<init>(Date.java:133)
at net.fortuna.ical4j.model.DateTime.<init>(DateTime.java:244)
at jconge_batches.TestCalendar.main(TestCalendar.java:106)
    Caused by: java.lang.ClassNotFoundException:       edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more

我已在类路径中添加了 ical4j.jar。

如何解决此错误?

最佳答案

Here ica4j 1.x 所需的库是:

  • backport-util-concurrent.jar
  • commons-codec.jar
  • commons-io.jar
  • commons-lang.jar
  • commons-logging.jar
  • junit.jar

commons-io 和 junit 仅用于单元测试。

关于java - 使用 ical4j.jar Java 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139098/

相关文章:

python - 从 Python 获取带有 outlook 电子邮件邀请的 "not supported calendar message.ics"附件

java - TestNG @Test(invocationCount = 20) 到类,@Test(DataProvider ="someList") 到方法

java - 通过按钮作为显示面板打开另一个类(class)

java - Eclipse 无法删除 lib.jar

java - LibSVM 和 Weka API 不能一起工作

android - 如何在不使用支持库的情况下创建新的 android 项目?

node.js - 如何使用 node.js 发送 webcal 请求?

javascript - 使用带有脚本标签的 fullcalendar/icalendar

java - maven 存储库扫描后从 jqassistant 获取注释

java - Spring 有什么是不能做的?