2013-05-10 2 views
1

나는 아주 간단한 JFace는 프로그램을 실행하려고 : 간단한 JFACE 프로그램을 컴파일 할 수 없습니다. java.lang.NoClassDefFoundError가

import org.eclipse.jface.window.*; 
import org.eclipse.swt.*; 
import org.eclipse.swt.widgets.*; 

public class HelloSWT_JFace extends ApplicationWindow{ 

    public HelloSWT_JFace(){ 
     super(null); 
    } 
    protected Control createContents(Composite parent){ 
     Text helloText = new Text(parent, SWT.CENTER); 
     helloText.setText("Hello SWT and JFace"); 
     parent.pack(); 
     return parent; 
    } 
    public static void main(String[] args) { 
     HelloSWT_JFace awin = new HelloSWT_JFace(); 
     awin.setBlockOnOpen(true); 
     awin.open(); 
     Display.getCurrent().dispose(); 

    } 

} 

는 지금까지 내가 아는 한, 모든 라이브러리를 설치하고 이클립스의 코드는, 나에게 오류를 제공하지 않습니다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.getMethod0(Unknown Source) 
    at java.lang.Class.getMethod(Unknown Source) 
    at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IProgressMonitor 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 6 more 

사람이 원인이 될 수 알고 있나요 : 나는 실행할 때 그럼에도 불구하고, 나는

JVM Error

과 긴 오류 보고서는거야?

주의 사항 : THIS 질문을 한 후 해결책을 따랐지만 Equinox 플러그인을 설치하지 않았습니다.

+1

당신이'org.eclipse.core.runtime .jar'에 추가나요 너의 프로젝트? – Baz

+2

[This] (http://wiki.eclipse.org/JFace#Identify_the_Required_External_JAR_Files_for_SWT_and_JFace)도 도움이 될 수 있습니다. – Baz

+0

@Baz 예, 했었습니다 – CodyBugstein

답변

1

Baz가 제공 한 링크 덕분에 모든 필요한 Jar가 추가되었는지 확인하여 해결책을 찾았습니다 (몇 개가 누락되었습니다).

필요한 항아리은 다음과 같습니다

org.eclipse.core.commands_<version info>.jar 
org.eclipse.equinox.common_<version info>.jar 
org.eclipse.jface_<version info>.jar 
org.eclipse.osgi_<version info>.jar 
org.eclipse.ui.workbench_<version info>.jar 

더 많은 정보는 바즈가 제공된 링크에서 확인할 수 있습니다 "Identify the Required External JAR Files for SWT and JFace"

+0

내가 게시 한 링크의 항아리 목록은 정확히 * * 목록에 있지 않습니까? – Baz

+0

네, 정확히 그렇습니다. 그래서 그 사람을 제공 한 사람을 정확히 지정했기 때문입니다. 그게 당신의 다운 보트 였나요? – CodyBugstein

+0

링크를 게시 한 이후로이 대답을 제공해야한다고 생각하지 않습니까? – Baz

관련 문제