cmake4eclipse 3.0.6 asks for Java 17?

35 views
Skip to first unread message

Igor Petrov

unread,
May 29, 2023, 2:36:25 PM5/29/23
to cmake4eclipse user mailing list
* Background *
I have vendor specific Eclipse based IDE (STM32CubeIDE) latest version of which runs on CDT 10.6 and Java 11.

I'm trying to install cmake4eclipse plugin version 3.0.6 which according to github page should work fine with CDT and Java versions I have. And I have other PC with even older version of the IDE that runs cmake4eclipse 3.0.6 (was set up several months ago) that works fine.

* Problem *
When I install the plugin from an archive downloaded from cloudsmith, I get multiple similar errors in the eclipse log and the plugin fails to load. One of those errors (full log in attachment):

!ENTRY de.marw.cmake.cdt 4 0 2023-05-29 20:24:30.232
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: de.marw.cmake.cdt [410]
  Unresolved requirement: Require-Bundle: de.marw.cmake4eclipse.mbs.ui; bundle-version="1.0.0"
    -> Bundle-SymbolicName: de.marw.cmake4eclipse.mbs.ui; bundle-version="1.0.3.202210231839"; singleton:="true"
       de.marw.cmake4eclipse.mbs.ui [413]
         Unresolved requirement: Import-Package: de.marw.cmake4eclipse.mbs.console
           -> Export-Package: de.marw.cmake4eclipse.mbs.console; bundle-symbolic-name="de.marw.cmake4eclipse.mbs"; bundle-version="1.0.6.202210231839"; version="0.0.0"
              de.marw.cmake4eclipse.mbs [412]
                Unresolved requirement: Import-Package: org.eclipse.cdt.docker.launcher; resolution:="optional"
                Unresolved requirement: Require-Bundle: org.eclipse.cdt.jsoncdb.core; bundle-version="1.0.0"
                  -> Bundle-SymbolicName: org.eclipse.cdt.jsoncdb.core; bundle-version="1.4.0.202211062329"; singleton:="true"
                     org.eclipse.cdt.jsoncdb.core [416]
                       Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=17))"
         Unresolved requirement: Require-Bundle: org.eclipse.cdt.jsoncdb.core.doc; bundle-version="1.0.0"
           -> Bundle-SymbolicName: org.eclipse.cdt.jsoncdb.core.doc; bundle-version="1.1.0.202211080413"; singleton:="true"
              org.eclipse.cdt.jsoncdb.core.doc [417]
                Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=17))"
         Unresolved requirement: Import-Package: de.marw.cmake4eclipse.mbs.preferences
           -> Export-Package: de.marw.cmake4eclipse.mbs.preferences; bundle-symbolic-name="de.marw.cmake4eclipse.mbs"; bundle-version="1.0.6.202210231839"; version="0.0.0"; x-friends:="de.marw.cmake4eclipse.mbs.ui"
         Unresolved requirement: Import-Package: de.marw.cmake4eclipse.mbs.settings
           -> Export-Package: de.marw.cmake4eclipse.mbs.settings; bundle-symbolic-name="de.marw.cmake4eclipse.mbs"; bundle-version="1.0.6.202210231839"; version="0.0.0"
         Unresolved requirement: Require-Bundle: org.eclipse.cdt.jsoncdb.core.ui; bundle-version="1.0.100"
           -> Bundle-SymbolicName: org.eclipse.cdt.jsoncdb.core.ui; bundle-version="1.1.0.202211062329"; singleton:="true"
              org.eclipse.cdt.jsoncdb.core.ui [418]
                Unresolved requirement: Require-Bundle: org.eclipse.cdt.jsoncdb.core; bundle-version="1.0.0"
                  -> Bundle-SymbolicName: org.eclipse.cdt.jsoncdb.core; bundle-version="1.4.0.202211062329"; singleton:="true"
  Unresolved requirement: Import-Package: de.marw.cmake4eclipse.mbs.console
    -> Export-Package: de.marw.cmake4eclipse.mbs.console; bundle-symbolic-name="de.marw.cmake4eclipse.mbs"; bundle-version="1.0.6.202210231839"; version="0.0.0"

at org.eclipse.osgi.container.Module.start(Module.java:463)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1847)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1840)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1781)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1745)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1667)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

* Question *
Any suggestions how I can fix this issue? I'm not so familiar with eclipse platform, but it
looks like some component requires Java 17, which makes no sense to me because 3.0.6
supposed to work with Java 11 (and I have other machine where it runs pretty well on Java 11).
cmake4eclipse-logs.txt

Martin Weber

unread,
May 30, 2023, 3:31:01 PM5/30/23
to cmake4ecl...@googlegroups.com
Am Montag, 29. Mai 2023, 20:36:25 CEST schrieb Igor Petrov:
> * Background *
> I have vendor specific Eclipse based IDE (STM32CubeIDE) latest version of
> which runs on CDT 10.6 and Java 11.
>
> I'm trying to install cmake4eclipse plugin version 3.0.6 which according to
> github page should work fine with CDT and Java versions I have. And I have
> other PC with even older version of the IDE that runs cmake4eclipse 3.0.6
> (was set up several months ago) that works fine.
>
> * Problem *
> When I install the plugin from an archive downloaded from cloudsmith, I get
> multiple similar errors in the eclipse log and the plugin fails to load.
> One of those errors (full log in attachment):
>
...
> -> Bundle-SymbolicName: org.eclipse.cdt.jsoncdb.core;
> bundle-version="1.4.0.202211062329"; singleton:="true"
> org.eclipse.cdt.jsoncdb.core [416]
> Unresolved requirement: Require-Capability: osgi.ee;
> filter:="(&(osgi.ee=JavaSE)(version=17))"
> Unresolved requirement: Require-Bundle:

Actually, org.eclipse.cdt.jsoncdb.core is the plugin that requires Java 17
here. Looks like you installed that plugin from CDT 11.
Try to install an older version of org.eclipse.cdt.jsoncdb.core.

/Martin

--
Cd wrttn wtht vwls s mch trsr.




Igor Petrov

unread,
May 31, 2023, 1:52:04 PM5/31/23
to cmake4eclipse user mailing list
Thanks for clarification.
Apparently the default CDT update site is configured incorrectly in STM32CubeIDE as https://download.eclipse.org/tools/cdt/releases/latest/ which points to CDT 11.1 and require Java 17.
Changing update site to https://archive.eclipse.org/tools/cdt/releases/10.6/ fixed the issue.
Reply all
Reply to author
Forward
0 new messages