【发布时间】:2014-03-13 02:32:46
【问题描述】:
我正在尝试将 ics 日历中的银行假期添加到 Date 对象的 ArrayList:
public void loadHolidays()
{
try {
URL holidays = new URL("https://www.gov.uk/bank-holidays/england-and-wales.ics");
InputStream fin = holidays.openStream();
CalendarBuilder builder = new CalendarBuilder();
Calendar calendar = builder.build(fin);
for (Iterator<?> i = calendar.getComponents().iterator(); i.hasNext();) {
Component component = (Component) i.next();
SimpleDateFormat fm = new SimpleDateFormat("yyyyMMdd");
publicHolidays.add(fm.parse(component.getProperty("DTSTART").getValue()));
}
System.out.println("\t\tSuccess.");
} catch (IOException e) {
System.out.println("\t\tFailed. www.gov.uk/bank-holidays/england-and-wales.ics does not exist.");
} catch (ParserException | ParseException e) {
System.out.println("\t\tFailed. Format changed in iCalendar");
}
}
但是,我总是得到:
线程“主”java.lang.NoClassDefFoundError 中的异常:net/fortuna/ical4j/data/ParserException 在 framework.GPSIS.main(GPSIS.java:29) 引起:java.lang.ClassNotFoundException:net.fortuna.ical4j.data.ParserException
我在文件的开头有导入:
import net.fortuna.ical4j.data.CalendarBuilder;
import net.fortuna.ical4j.data.ParserException;
import net.fortuna.ical4j.model.Calendar;
import net.fortuna.ical4j.model.Component;
我的 .classpath 包含:
<classpathentry exported="true" kind="lib" path="library/ical4j-1.0.5.jar"/>
我对 Eclipse 还很陌生,我正试图弄清楚我在这里缺少什么。
【问题讨论】:
-
+1 表示有据可查的问题。 Project / Properties / Order and Export,列出的依赖项是什么(按它们出现的顺序)。
-
@ylabidi screencast.com/t/z4PgPoKDPH33
-
尝试将项目 MilkaNewBranch 移动到该列表的底部并再次尝试查看您是否有 ClassNotFoundException。
-
将其移到底部但仍有 ClassNotFoundException
-
这种情况发生在编译时还是运行时?
标签: java eclipse parsing exception ical4j