適切な JAR をインポートしていますか? このエラーがどのように発生するのかわかりません。
これらの JAR をインポートしました。
gdata-client-1.0.jar
gdata-core-1.0.jar
gdata-youtube-2.0.jar
guava-11.0.2.jar
mail.jar
gdata-client-meta-1.0.jar
gdata-media-1.0.jar
gdata-youtube-meta-2.0.jar
jsr305.jar
GData zip ファイルを解凍すると、これらは gdata/java/lib にあります。依存関係は gdata/java/deps にあり、mail.jar はここにあります。
私はこれらのインポートを持っています:
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.geo.impl.GeoRssWhere;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaPlayer;
import com.google.gdata.data.media.mediarss.MediaThumbnail;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.VideoFeed;
import com.google.gdata.data.youtube.YouTubeMediaContent;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeMediaRating;
import com.google.gdata.data.youtube.YtPublicationState;
import com.google.gdata.data.youtube.YtStatistics;
import com.google.gdata.util.ServiceException;
私のコードは以下です。印刷機能を省略しています。また、サンプル コードを簡略化するために ClientLogin を使用しています。実際のアプリケーションでは ClientLogin を使用しないでください。
String feedUrl = "http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed";
YouTubeService service = new YouTubeService("youtube", "DEVELOPER_KEY_HERE");
service.setUserCredentials("LOGIN@gmail.com", "YOUR_PASSWORD_HERE");
VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);
printVideoFeed(videoFeed, true);
可能であれば、v3 APIを参照する必要があることに注意してください。