2010-07-09 101 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