默认的类库不包括com.sun.cnpi.rss?
问题描述:
我使用eclipse编写RSS解析器包装函数,它在从eclipse运行时返回预期值。默认的类库不包括com.sun.cnpi.rss?
package rss_parser_wrapper;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Collection;
import java.util.Iterator;
import com.sun.cnpi.rss.elements.Item;
import com.sun.cnpi.rss.elements.Rss;
import com.sun.cnpi.rss.parser.RssParser;
import com.sun.cnpi.rss.parser.RssParserException;
import com.sun.cnpi.rss.parser.RssParserFactory;
public class RssParserWrapper {
public static Rss getRss(String url) throws RssParserException, MalformedURLException, IOException {
RssParser parser = RssParserFactory.createDefault();
Rss rss = parser.parse(new URL(url));
return rss;
}
}
所以,现在我需要,以推动到Tomcat Web服务器编译此。
我试图从目录汇编从我的当前目录(类):
javac -cp . -target 1.5 -source 1.5 rss_parser_wrapper/RssParserWrapper.java
我得到的错误:
makun /home/makun/tomcat/apache-tomcat-6.0.26/webapps/head_first/WEB-INF/classes ->javac -cp . -source 1.5 -target 1.5 rss_parser_wrapper/RssParserWrapper.java
rss_parser_wrapper/RssParserWrapper.java:9: package com.sun.cnpi.rss.elements does not exist
import com.sun.cnpi.rss.elements.Channel;
^
rss_parser_wrapper/RssParserWrapper.java:10: package com.sun.cnpi.rss.elements does not exist
import com.sun.cnpi.rss.elements.Item;
^
rss_parser_wrapper/RssParserWrapper.java:11: package com.sun.cnpi.rss.elements does not exist
import com.sun.cnpi.rss.elements.Rss;
^
rss_parser_wrapper/RssParserWrapper.java:12: package com.sun.cnpi.rss.parser does not exist
import com.sun.cnpi.rss.parser.RssParser;
^
rss_parser_wrapper/RssParserWrapper.java:13: package com.sun.cnpi.rss.parser does not exist
这是否意味着Java类库没有那些课?当我从eclipse运行文件时,它怎么没有抱怨?
答
您需要将包含RSS库的JAR文件的路径添加到类路径中。
javac -cp .:/path/to/rss.jar -target 1.5 -source 1.5 rss_parser_wrapper/RssParserWrapper.java
它可以在Eclipse中,因为它是足够聪明,包括在classpath中(根据配置项目的构建路径)所需的库。
谢谢!它编译成功! – 2010-07-09 18:55:35