Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-22417

Eclipse will not run with java9 - NoClassDefFoundError

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical Critical
    • 4.5.1.Final
    • 4.4.0.Alpha2
    • upstream

      As of the latest build of Oracle JDK 9, Eclipse Neon M7 will not start.
      Java version:

      $ java -version
      java version "9-ea"
      Java(TM) SE Runtime Environment (build 9-ea+118)
      Java HotSpot(TM) 64-Bit Server VM (build 9-ea+118, mixed mode)
      

      Error log:

      !ENTRY org.eclipse.osgi 4 0 2016-05-19 11:14:42.241
      !MESSAGE Application error
      !STACK 1
      org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
      	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
      	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
      	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
      	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:490)
      	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:504)
      	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:203)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:626)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
      	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
      	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
      	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
      Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
      	at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
      	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
      	... 22 more
      Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.0.v20160319-0612
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:394)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:357)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:349)
      	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
      	at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:419)
      	... 24 more
      
      !ENTRY org.eclipse.e4.ui.workbench 4 0 2016-05-19 11:14:42.248
      !MESSAGE FrameworkEvent ERROR
      !STACK 0
      java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
      	at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:426)
      	at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:154)
      	at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
      	at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
      	at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
      	at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:175)
      	at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:106)
      	at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:139)
      	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
      	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
      	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
      	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
      	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
      	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
      	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156)
      	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
      	at org.eclipse.osgi.container.Module.doStop(Module.java:634)
      	at org.eclipse.osgi.container.Module.stop(Module.java:498)
      	at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:191)
      	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
      	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)
      Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.0.v20160319-0612
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:394)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:357)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:349)
      	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
      	at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:419)
      	... 21 more
      

      Upstream issue - targeted for Neon.1:
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=493761

            [JBIDE-22417] Eclipse will not run with java9 - NoClassDefFoundError

            I believe this is actually done - it was fixed in a newer jira here: JBDS-4593

            Martin Malina added a comment - I believe this is actually done - it was fixed in a newer jira here: JBDS-4593

            Nick Boldt added a comment -

            Slip to 4.5.x when we pick up Oxygen.1 and hopefully have a fix for this. #wakeMeUpWhenSeptemberEnds #AndJDK9IsGA

            Nick Boldt added a comment - Slip to 4.5.x when we pick up Oxygen.1 and hopefully have a fix for this. #wakeMeUpWhenSeptemberEnds #AndJDK9IsGA

            I actually tried it now and devstudio 11.0.0.AM1 B295 won't start with java 9 (latest jdk build from oracle).

            An error has occurred.
            See the log file
            /Users/rasp/jbossqa/devstudio/workspace-11.0.0.AM1-295/.metadata/.log.
            
            !SESSION 2017-06-27 16:27:01.506 -----------------------------------------------
            eclipse.buildId=11.0.0.AM1-v20170622-1352-B295
            java.version=9
            java.vendor=Oracle Corporation
            BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_CZ
            Framework arguments:  -product com.jboss.devstudio.core.product -keyring /Users/rasp/.eclipse_keyring
            Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.jboss.devstudio.core.product -keyring /Users/rasp/.eclipse_keyring
            
            !ENTRY org.eclipse.osgi 4 0 2017-06-27 16:27:07.479
            !MESSAGE Application error
            !STACK 1
            org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
            	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410)
            	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)
            	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
            	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:491)
            	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:505)
            	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:204)
            	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614)
            	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
            	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
            	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
            	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151)
            	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
            	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
            	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
            	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
            	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
            	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
            	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
            	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
            	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
            Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
            	at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124)
            	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399)
            	... 22 more
            Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433)
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
            	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
            	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
            	... 24 more
            
            !ENTRY org.eclipse.e4.ui.workbench 4 0 2017-06-27 16:27:07.485
            !MESSAGE FrameworkEvent ERROR
            !STACK 0
            java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
            	at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:450)
            	at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:156)
            	at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
            	at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
            	at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
            	at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178)
            	at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:99)
            	at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:141)
            	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)
            	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
            	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
            	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
            	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
            	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
            	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168)
            	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
            	at org.eclipse.osgi.container.Module.doStop(Module.java:634)
            	at org.eclipse.osgi.container.Module.stop(Module.java:498)
            	at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
            	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
            	at java.base/java.lang.Thread.run(Thread.java:844)
            Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433)
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
            	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
            	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
            	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
            	... 21 more
            

            Martin Malina added a comment - I actually tried it now and devstudio 11.0.0.AM1 B295 won't start with java 9 (latest jdk build from oracle). An error has occurred. See the log file /Users/rasp/jbossqa/devstudio/workspace-11.0.0.AM1-295/.metadata/.log. !SESSION 2017-06-27 16:27:01.506 ----------------------------------------------- eclipse.buildId=11.0.0.AM1-v20170622-1352-B295 java.version=9 java.vendor=Oracle Corporation BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_CZ Framework arguments: -product com.jboss.devstudio.core.product -keyring /Users/rasp/.eclipse_keyring Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product com.jboss.devstudio.core.product -keyring /Users/rasp/.eclipse_keyring !ENTRY org.eclipse.osgi 4 0 2017-06-27 16:27:07.479 !MESSAGE Application error !STACK 1 org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410) at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318) at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:491) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:505) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:204) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499) Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399) ... 22 more Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) at java.base/java.lang. ClassLoader .loadClass( ClassLoader .java:496) ... 24 more !ENTRY org.eclipse.e4.ui.workbench 4 0 2017-06-27 16:27:07.485 !MESSAGE FrameworkEvent ERROR !STACK 0 java.lang.NoClassDefFoundError: javax/annotation/PreDestroy at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:450) at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:156) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74) at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178) at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:99) at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:141) at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) at org.eclipse.osgi.container.Module.doStop(Module.java:634) at org.eclipse.osgi.container.Module.stop(Module.java:498) at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) at java.base/java.lang. Thread .run( Thread .java:844) Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) at java.base/java.lang. ClassLoader .loadClass( ClassLoader .java:496) ... 21 more

            According to the last comment in the BZ, the fixes that were targeted for Oxygen M7 were reverted in Oxygen RC3:

            FYI : All changes made as part of this and bug 516143 to enable launching with Java 9 as well as Java 8 using the same configuration in eclipse.ini have been reverted in Oxygen RC3 via bug 517507 and bug 517482.

            So it means that it's still not working now and we'll have to wait for Oxygen.1? nickboldt, do I understand this correctly?

            Martin Malina added a comment - According to the last comment in the BZ, the fixes that were targeted for Oxygen M7 were reverted in Oxygen RC3: FYI : All changes made as part of this and bug 516143 to enable launching with Java 9 as well as Java 8 using the same configuration in eclipse.ini have been reverted in Oxygen RC3 via bug 517507 and bug 517482. So it means that it's still not working now and we'll have to wait for Oxygen.1? nickboldt , do I understand this correctly?

            Nick Boldt added a comment - - edited

            Reassigning to 4.5.0.AM1 - cc: jmaury@redhat.com exd-mmalina

            According to akurtakov:

            it is supposed to be in M7 equinox

            So when we move up to Oxygen.0.M7 we can test this more.

            Nick Boldt added a comment - - edited Reassigning to 4.5.0.AM1 - cc: jmaury@redhat.com exd-mmalina According to akurtakov : it is supposed to be in M7 equinox So when we move up to Oxygen.0.M7 we can test this more.

            Nick Boldt added a comment - - edited

            Workaround exists but doesn't work across the board for both JDK 8 and 9; therefore we would need to do some JDK version detection before adding this flag into jbdevstudio.ini, if we wanted to support JDK 8 and 9 OOTB without needing manual workaround.

            Pushing out to 4.4.3.AM1. Will probably have to bump this to 4.5.0.AM1 or later.

            Nick Boldt added a comment - - edited Workaround exists but doesn't work across the board for both JDK 8 and 9; therefore we would need to do some JDK version detection before adding this flag into jbdevstudio.ini, if we wanted to support JDK 8 and 9 OOTB without needing manual workaround. Pushing out to 4.4.3.AM1. Will probably have to bump this to 4.5.0.AM1 or later.

            Nick Boldt added a comment - - edited

            Steps to reproduce:

            0. download JDK 9 build 140 from https://jdk9.java.net/download/
            1. unpack into /opt/jdk-9-ea+140
            1. launch Eclipse JavaEE Neon.1a bundle using this script: e
            2. logged result: eclipse.log.20161021-1321.txt

            So... still can't start Eclipse.

            However, there's a workaround available:

            https://www.eclipse.org/eclipse/news/4.6/platform.php#java-9

            add to end of eclipse.ini after -vmargs
            --add-modules=java.se.ee

            Nick Boldt added a comment - - edited Steps to reproduce: 0. download JDK 9 build 140 from https://jdk9.java.net/download/ 1. unpack into /opt/jdk-9-ea+140 1. launch Eclipse JavaEE Neon.1a bundle using this script: e 2. logged result: eclipse.log.20161021-1321.txt So... still can't start Eclipse. However, there's a workaround available: https://www.eclipse.org/eclipse/news/4.6/platform.php#java-9 add to end of eclipse.ini after -vmargs --add-modules=java.se.ee

            FYI, the upstream issue has been postponed to Neon.2:

            Nothing ready for Neon.1. Moving to consideration for Neon.2.

            Martin Malina added a comment - FYI, the upstream issue has been postponed to Neon.2: Nothing ready for Neon.1. Moving to consideration for Neon.2.

            Nick Boldt added a comment -

            Since 4.4.0.Final will be out before Neon.1, slip this to 4.4.x

            Nick Boldt added a comment - Since 4.4.0.Final will be out before Neon.1, slip this to 4.4.x

              jmaury@redhat.com Jeff MAURY
              exd-mmalina Martin Malina
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: