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 //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 //community.nxp.com/t5/MCUXpresso-General/MCUXpresso-command-line-build-in-linux-fails/td-p/83... which has never been answered back.

Chủ Đề