Uploaded image for project: 'Red Hat CodeReady Studio (devstudio)'
  1. Red Hat CodeReady Studio (devstudio)
  2. JBDS-4593

devstudio 11.1 nightly based on oxygen 1a will not run with Java 9

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 11.1.0.GA
    • 11.1.0.GA
    • installer, updatesite
    • None
    • Hide

      1. Install devstudio normally using java 8
      2. Edit your devstudio.ini to point to your jdk 1.9 location
      3. Try to launch devstudio

      Show
      1. Install devstudio normally using java 8 2. Edit your devstudio.ini to point to your jdk 1.9 location 3. Try to launch devstudio
    • NEW

      Not sure what component to use here.

      I tried to run latest devstudio 11.1.0.GA nightly with java 9 and it won't run.
      Here's what I got in the log:

      !SESSION 2017-10-24 14:47:37.893 -----------------------------------------------
      eclipse.buildId=11.1.0.GA-v20171024-0818-B1458
      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-10-24 14:47:54.644
      !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-10-24 14:47:54.653
      !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
      

      So it's those java.lang.NoClassDefFoundError errors that we've seen before.
      I know that for 11.1.0.GA it's not our goal to run devstudio on java 9, but it would be good to figure out what's wrong.

      This devstudio is based on the new oxygen 1a TP which includes
      org.eclipse.platform_4.7.1.v20171009-0410

      I tried plain Eclipse Oxygen 1a and it can start on java 9 without a problem.

      Maybe they have some tweaks in their eclipse.ini that we could emulate?

            nickboldt Nick Boldt
            exd-mmalina Martin Malina
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: