2011-12-03 14 views
0

私はManning Pressの著書「SWT/JFace IN ACTION」に取り組んでいます。EclipseはJFaceでメインクラスを見つけることができませんか?

JFaceを追加したとき、何らかの理由でEclipseが明らかにメインクラスを見つけられませんでした。ここで

java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor 
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IProgressMonitor 
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) 
Exception in thread "main" 

答えて

1

あなたはJFaceのを使用するには、少なくとも2以上のjarファイルが必要になります。

  • org.eclipse.equinox.common
  • org.eclipse.core.commands

詳細はUsing JFace outside the Eclipse platformを参照してください。

+0

恐ろしいですね!それはうまくいった。ありがとうポール! – TangibleDream

0

あなたがする必要がある...ここで

Could not find the main class: com.swtjface.ChTwo.HelloSWT_JFace. 
Program will exit. 

は例外です...私は、Eclipseから入手

package com.swtjface.ChTwo; 

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

public class HelloSWT_JFace extends ApplicationWindow{ 

/** 
* @param args 
*/ 
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) { 
    // TODO Auto-generated method stub 
    HelloSWT_JFace awin = new HelloSWT_JFace(); 
    awin.setBlockOnOpen(true); 
    awin.open(); 
    Display.getCurrent().dispose(); 
} 

} 

は、ザ・メッセージを拒否コードです「org.eclipse.core.runtime.IProgressMonitorクラス」のjarファイルを追加します

チェックthis link

関連する問題