2010-07-09 100 views
1

我使用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运行文件时,它怎么没有抱怨?

回答

1

您需要将包含RSS库的JAR文件的路径添加到类路径中。

javac -cp .:/path/to/rss.jar -target 1.5 -source 1.5 rss_parser_wrapper/RssParserWrapper.java 

它可以在Eclipse中,因为它是足够聪明,包括在classpath中(根据配置项目的构建路径)所需的库。

+0

谢谢!它编译成功! – 2010-07-09 18:55:35