2012-02-02 71 views
0

我使用的是罗马教程页面http://wiki.java.net/twiki/bin/view/Javawsxml/Rome05TutorialFeedReader中的代码。如何为RSS使用ROME

当我尝试编译时,它表示class FeedReader is public, should be declared in a file named FeedReader.java

我是Java的新手,但我认为FeedReader类应该是示例中使用的包的一部分,或者在其中一个导入路径中。我找不到在我下载的罗马图书馆中的文件com.sun.syndication.samples(这是该示例中的包)。有什么想法吗?

回答

1

从教程的代码是

package com.sun.syndication.samples; 

public class FeedReader { 
    ... 
} 

它必须是在一个名为FeedReader.java,放在一个目录com/sun/syndication/samples文件。如果您更改类的名称,则必须更改java文件的名称。如果更改包声明,则还必须更改文件的位置。

+0

谢谢。当你说“它必须在文件中......”时,你是指'FeedReader'类吗?另外,它不应该包含在包中吗?这似乎是一个不好的教程,如果一切都不像它应该那样工作,但也许我是误解。 – blaughli 2012-02-02 20:11:17

+0

我的问题是该目录不存在,所以看起来教程使用的软件包没有随软件下载 – blaughli 2012-02-02 20:15:28

+0

该代码。您将教程中的代码复制粘贴到名为FeedReader.java的文件中,如果它们不存在,则创建目录。 – Baldrick 2012-02-02 20:15:47