2012-01-03 3 views
0

개발 초기에 멈추었습니다. 아래에 나열된 간단한 테스트 프로그램이 있습니다. 나는 http://code.google.com/apis/gdata/articles/eclipse.html을 따라 Eclipse를 설치했다.gdata Java 프로그램 빌드

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps 
at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118) 
at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100) 
at com.google.gdata.client.Service.<clinit>(Service.java:555) 
at Test.main(Test.java:18) 
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
... 4 more 

여기에 어떤 문제가 있습니까 : 나는 이클립스에서 실행하면

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gdata/client/youtube/YouTubeService 
at Test.main(Test.java:18) 
Caused by: java.lang.ClassNotFoundException: com.google.gdata.client.youtube.YouTubeService 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
... 1 more 

, 나는 예외를 가지고 :

import com.google.gdata.client.*; 
import com.google.gdata.client.youtube.*; 
import com.google.gdata.data.*; 
import com.google.gdata.data.geo.impl.*; 
import com.google.gdata.data.media.*; 
import com.google.gdata.data.media.mediarss.*; 
import com.google.gdata.data.youtube.*; 
import com.google.gdata.data.extensions.*; 
import com.google.gdata.util.*; 
import java.io.IOException; 
import java.io.File; 
import java.net.URL; 

public class Test { 
    public static void main(String[] args) { 
    YouTubeService service = new YouTubeService(
      "xxx.apps.googleusercontent.com", 
      "AAA"); 
    } 
    } 
} 

내가 콘솔에서 java Test를 실행, 나는 예외가있어? 이 문제를 해결하는 방법?

+0

Jar 파일이 필요합니다. Jars 파일이 project-lib 폴더에 있어야한다는 것을 확인하십시오. – kosa

답변

2

google-collections API가 없어졌으며이 코드는 guava으로 바뀌 었습니다 (이클립스에서 실행 중입니다). 첫 번째 오류의 경우 클래스 경로 (gdata-youtube-2.0.jar)에 필요한 jar 파일을 추가하는 것을 잊었습니다. ... ... 기타 필요한 라이브러리를 상징 your.java.Program

자바 -cp ... GDATA - 유튜브-2.0.jar를 사용합니다.

+0

감사합니다. 그거야. – DrXCheng