Java lỗi runtime exception jvm exit code 0

I have a Docker container (based on Ubuntu 20.04) with MCUXpressoIDE installed. The IDE works OK. As part of a CI/CD pipeline integration, I'm running mcuxpressoide using its command line for headless builds, in order to test working examples of our product (Cesanta's Mongoose).

Headless builds work, but the process ends with a Java error

cmd line:

/usr/local/mcuxpressoide/ide/mcuxpressoide --launcher.suppressErrors -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data workspace -import ../../examples/nxp/rt1060-evk-xpresso-baremetal-builtin -cleanBuild rt1060-evk-xpresso-baremetal-builtin/Debug SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html

StaticLoggerBinder for further details.

Opening 'rt1060-evk-xpresso-baremetal-builtin'. 16:54:45 Clean-only build of configuration Debug for project rt1060-evk-xpresso-baremetal-builtin make -r -j8 clean [...] 16:54:45 Build Finished. 0 errors, 0 warnings. (took 434ms)

16:54:56 Build of configuration Debug for project rt1060-evk-xpresso-baremetal-builtin make -r -j8 all Building file: ../xip/evkbmimxrt1060_flexspi_nor_config.c Invoking: MCU C Compiler [...] Building target: rt1060-evk-xpresso-baremetal-builtin.axf Invoking: MCU Linker [...]

Finished building target: rt1060-evk-xpresso-baremetal-builtin.axf

Performing post-build steps arm-none-eabi-size "rt1060-evk-xpresso-baremetal-builtin.axf" ; arm-none-eabi-objcopy -v -O binary "rt1060-evk-xpresso-baremetal-builtin.axf" "rt1060-evk-xpresso-baremetal-builtin.bin" ; # checksum -p -d "rt1060-evk-xpresso-baremetal-builtin.bin" text data bss dec hex filename 134268 756 21092 156116 261d4 rt1060-evk-xpresso-baremetal-builtin.axf copy from `rt1060-evk-xpresso-baremetal-builtin.axf' [elf32-littlearm] to `rt1060-evk-xpresso-baremetal-builtin.bin' [binary]

16:54:59 Build Finished. 0 errors, 0 warnings. (took 2s.794ms)

Mcuxpressoide: JVM terminated. Exit code=1 /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.5.v20221102-0933/jre/bin/java -Dosgi.requiredJavaVersion=17 -Xms256m -Xmx3072m -Djava.net.useSystemProxies=true -Dnashorn.args=--language=es6 -jar /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar -os linux -ws gtk -arch x86_64 -launcher /usr/local/mcuxpressoide-11.8.1_1197/ide/mcuxpressoide -name Mcuxpressoide --launcher.library /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.700.v20221108-1024/eclipse_11801.so -startup /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.overrideVmargs -exitdata 0 -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data workspace -import ../../examples/nxp/rt1060-evk-xpresso-baremetal-builtin -cleanBuild rt1060-evk-xpresso-baremetal-builtin/Debug -vm /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.5.v20221102-0933/jre/bin/java -vmargs -Dosgi.requiredJavaVersion=17 -Xms256m -Xmx3072m -Djava.net.useSystemProxies=true -Dnashorn.args=--language=es6 -jar /usr/local/mcuxpressoide-11.8.1_1197/ide//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar

log file:

!SESSION 2024-01-05 16:54:35.627 ------- eclipse.buildId=unknown java.version=17.0.5 java.vendor=Eclipse Adoptium BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Framework arguments: -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import ../../examples/nxp/rt1060-evk-xpresso-baremetal-builtin -cleanBuild rt1060-evk-xpresso-baremetal-builtin/Debug Command-line arguments: -os linux -ws gtk -arch x86_64 -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data workspace -import ../../examples/nxp/rt1060-evk-xpresso-baremetal-builtin -cleanBuild rt1060-evk-xpresso-baremetal-builtin/Debug

!ENTRY com.nxp.mcuxpresso.core.datamodels 1 0 2024-01-05 16:54:44.206 !MESSAGE Recreating part support. No part support available.

!ENTRY com.crt.log 1 0 2024-01-05 16:54:44.322 !MESSAGE Unable to find part support for NXP MIMXRT1062xxxxB in project rt1060-evk-xpresso-baremetal-builtin Resetting to generic part for core cm7.

!ENTRY com.crt.log 4 -1 2024-01-05 16:54:56.942 !MESSAGE Exception !STACK 0 java.lang.Exception: java.lang.InterruptedException at com.crt.utils.general.Reporter.log(Reporter.java:591) at com.crt.utils.general.SafeUIJobWithProgress.run(SafeUIJobWithProgress.java:92) at com.crt.utils.general.Reporter.showMessageBox(Reporter.java:920) at com.crt.advproject.linker.CreateLinkerScript2.checkTargetConfig(CreateLinkerScript2.java:740) at com.crt.advproject.linker.CreateLinkerScript2.buildScripts(CreateLinkerScript2.java:681) at com.crt.advproject.custom.CRTLinkerScriptGenerator.generateLinkerScript(CRTLinkerScriptGenerator.java:55) at com.crt.advproject.custom.CRTLinkerCmdLineInfo.generateLinkerScript(CRTLinkerCmdLineInfo.java:183) at com.crt.advproject.custom.CRTLinkerCmdLineInfo.massageCmdLine(CRTLinkerCmdLineInfo.java:189) at com.crt.advproject.custom.CRTManagedCmdLineInfo.getCommandLine(CRTManagedCmdLineInfo.java:53) at org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator.addRuleForTool(GnuMakefileGenerator.java:1768) at org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator.addTargetsRules(GnuMakefileGenerator.java:1545) at org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator.addTargets(GnuMakefileGenerator.java:1467) at org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator.populateTopMakefile(GnuMakefileGenerator.java:1136) at org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator.regenerateMakefiles(GnuMakefileGenerator.java:977) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performMakefileGeneration(CommonBuilder.java:1024) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performPrebuildGeneration(CommonBuilder.java:887) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:767) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:524) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:466) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1020) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:247) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:419) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:618) at org.eclipse.core.internal.resources.Project$1.run(Project.java:571) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2380) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:609) at org.eclipse.core.internal.resources.Project.build(Project.java:129) at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager$2.buildProject(ManagedBuildManager.java:4492) at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager$2.run(ManagedBuildManager.java:4469) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2380) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2400) at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.buildConfigurations(ManagedBuildManager.java:4501) at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.buildConfigurations(ManagedBuildManager.java:4381) at org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilder.buildConfigurations(HeadlessBuilder.java:322) at org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilder.start(HeadlessBuilder.java:710) at org.eclipse.cdt.managedbuilder.internal.headlessbuilderapp.HeadlessBuilderWrapper.start(HeadlessBuilderWrapper.java:131) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) at org.eclipse.equinox.launcher.Main.run(Main.java:1467) at org.eclipse.equinox.launcher.Main.main(Main.java:1440) Caused by: java.lang.InterruptedException at com.crt.utils.general.SafeUIJobWithProgress.waitForResult(SafeUIJobWithProgress.java:77) at com.crt.utils.general.SafeUIJobWithProgress.run(SafeUIJobWithProgress.java:87) ... 48 more

!ENTRY com.crt.advproject 4 -1 2024-01-05 16:54:56.946 !MESSAGE Missing MCU setting for rt1060-evk-xpresso-baremetal-builtin Use Project->Properties->MCU Settings to correct No linker script created

This is almost the very same setup we use to build with ST's STM32CubeIDE

This may be similar to https://community.nxp.com/t5/MCUXpresso-General/MCUXpresso-command-line-build-in-linux-fails/td-p/83... which has never been answered back.