2012-02-02 4 views
0

Я использую код из уроков Рима, стр. http://wiki.java.net/twiki/bin/view/Javawsxml/Rome05TutorialFeedReader.Как использовать ROME для RSS

Когда я пытаюсь скомпилировать, он говорит 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

+0

Моя проблема в том, что этот каталог не существует, поэтому кажется, что учебник использует пакет, который не поставляется с программным обеспечением. – blaughli

+0

Код. Вы скопируете код из учебника в файл с именем FeedReader.java, создайте каталоги, если они не существуют. – Baldrick