Исправление: java .lang.NoClassDefFoundError: org / eclipse / e4 / ui / workbench / IWorkbench - PullRequest
0 голосов
/ 24 апреля 2020

Перенос с Java 6 на Java 8. Я использую PDE и JUnit. После миграции один из тестов теперь не проходит:

java.lang.NoClassDefFoundError: org/eclipse/e4/ui/workbench/IWorkbench
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.ui.PlatformUI.isWorkbenchRunning(PlatformUI.java:114)
    at com.gandu.console.ConsoleDisplayMgr.hasGUI(ConsoleDisplayMgr.java:108)
    at com.gandu.console.ConsoleDisplayMgr.<init>(ConsoleDisplayMgr.java:139)
    at com.gandu.console.ConsoleDisplayMgr.getInstance(ConsoleDisplayMgr.java:97)
    at com.gandu.testconfig.datamodel.TestConfigTest.setUp(TestConfigTest.java:104)
    at junit.framework.TestCase.runBare(TestCase.java:139)
    at junit.framework.TestResult$1.protect(TestResult.java:122)
    at junit.framework.TestResult.runProtected(TestResult.java:142)
    at junit.framework.TestResult.run(TestResult.java:125)
    at junit.framework.TestCase.run(TestCase.java:129)
    at junit.framework.TestSuite.runTest(TestSuite.java:252)
    at junit.framework.TestSuite.run(TestSuite.java:247)
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.IWorkbench
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 31 more

Мой проект gandu. Я даже не понимаю, с чего начать устранение проблемы. Я пытался удалить .metadata/.plugins/org.eclipse.e4.workbench, но это не помогло. Я знаю это немного неожиданно, но я не уверен, какую дополнительную информацию я мог бы предоставить, чтобы описать проблему. Я просто надеюсь, что кто-то имел подобную проблему и мог указать мне правильное направление.

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