Перенос с 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
, но это не помогло. Я знаю это немного неожиданно, но я не уверен, какую дополнительную информацию я мог бы предоставить, чтобы описать проблему. Я просто надеюсь, что кто-то имел подобную проблему и мог указать мне правильное направление.