Eclipse не может найти основной класс в JFace? - PullRequest
0 голосов
/ 03 декабря 2011

Я работаю над книгой SWT / JFace IN ACTION от Manning Press.

Когда я добавил JFace, 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();
}

 }

Сообщение об отклонении, которое я получаю от Eclipse: ...

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

Вот исключение ...

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"

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Для использования JFace вам нужно как минимум еще 2 баночки:

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

Подробнее см. Использование JFace вне платформы Eclipse .

0 голосов
/ 05 декабря 2011

Вам нужно добавить файл jar для "org.eclipse.core.runtime.IProgressMonitor class"

Проверить эту ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...