I’m trying to install e² studio from renesas. It’s an eclipse bases IDE for renesas embedded C/C++ develeopment. If you are wondering, the C IDE is not what I’m interested in, but the builtin tools to map the controller’s pins and auto generate driver code.
It is offered as a .run file for linux, but only ubuntu is supported officially.
When running it on my nixos system using nix-ld (or buildFHSEnv as @susd suggested) the installer briefly shows a splashscreen before crashing. From the installers logs I got:
Native library (linux-x86-64/libkernel32.so) not found in resource path (/tmp/selfgz1784611706/plugins/org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar)
On stackOverflow someone mentioned that ‘kernel32.dll’ is a windows library, and on the renesas forum i was told that libkernel32.so is a linux wrapper library.
I would like to get the software installed on my system if possible, but I have no idea if or how that could be accomplished.
Any suggestions or insights would be appreciated.
Full installer logs
eclipse.buildId=unknown
java.version=21.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.1500.v20250801-0854
Command-line arguments: -os linux -ws gtk -arch x86_64 plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.1500.v20250801-0854
!ENTRY com.renesas.e2studio.installer.native 4 0 2026-09-08 16:53:10.143
!MESSAGE bundle com.renesas.e2studio.installer.native:1.0.0.202607171358 (14)[com.renesas.e2studio.installer.nativeos.ProcessRunner(3)] : Error during instantiation of the implementation object
!STACK 0
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:326)
at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286)
at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:229)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:226)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:120)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:588)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:590)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:675)
at com.renesas.e2studio.installer.internal.InstallApplication.start(InstallApplication.java:211)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
at org.eclipse.equinox.launcher.Main.run(Main.java:1415)
at org.eclipse.equinox.launcher.Main.main(Main.java:1387)
Caused by: java.lang.UnsatisfiedLinkError: Unable to load library ‘kernel32’:
libkernel32.so: cannot open shared object file: No such file or directory
libkernel32.so: cannot open shared object file: No such file or directory
Native library (linux-x86-64/libkernel32.so) not found in resource path (/tmp/selfgz1784611706/plugins/org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:325)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:481)
at com.sun.jna.Library$Handler.(Library.java:197)
at com.sun.jna.Native.load(Native.java:618)
at com.sun.jna.platform.win32.Kernel32.(Kernel32.java:44)
at com.renesas.e2studio.installer.nativeos.win32.Win32NamedPipeServer.(Win32NamedPipeServer.java:42)
at com.renesas.e2studio.installer.nativeos.win32.InstallElevationAgent.(InstallElevationAgent.java:43)
at com.renesas.e2studio.installer.nativeos.ProcessRunner.(ProcessRunner.java:22)
… 29 more
Suppressed: java.lang.UnsatisfiedLinkError: libkernel32.so: cannot open shared object file: No such file or directory
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:213)
… 36 more
Suppressed: java.lang.UnsatisfiedLinkError: libkernel32.so: cannot open shared object file: No such file or directory
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:226)
… 36 more
Suppressed: java.io.IOException: Native library (linux-x86-64/libkernel32.so) not found in resource path (/tmp/selfgz1784611706/plugins/org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar)
at com.sun.jna.Native.extractFromResourcePath(Native.java:1141)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:297)
… 36 more
Root exception:
java.lang.UnsatisfiedLinkError: Unable to load library ‘kernel32’:
libkernel32.so: cannot open shared object file: No such file or directory
libkernel32.so: cannot open shared object file: No such file or directory
Native library (linux-x86-64/libkernel32.so) not found in resource path (/tmp/selfgz1784611706/plugins/org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:325)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:481)
at com.sun.jna.Library$Handler.(Library.java:197)
at com.sun.jna.Native.load(Native.java:618)
at com.sun.jna.platform.win32.Kernel32.(Kernel32.java:44)
at com.renesas.e2studio.installer.nativeos.win32.Win32NamedPipeServer.(Win32NamedPipeServer.java:42)
at com.renesas.e2studio.installer.nativeos.win32.InstallElevationAgent.(InstallElevationAgent.java:43)
at com.renesas.e2studio.installer.nativeos.ProcessRunner.(ProcessRunner.java:22)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:326)
at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286)
at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:229)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:226)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:120)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:588)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:590)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:675)
at com.renesas.e2studio.installer.internal.InstallApplication.start(InstallApplication.java:211)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
at org.eclipse.equinox.launcher.Main.run(Main.java:1415)
at org.eclipse.equinox.launcher.Main.main(Main.java:1387)
Suppressed: java.lang.UnsatisfiedLinkError: libkernel32.so: cannot open shared object file: No such file or directory
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:213)
… 36 more
Suppressed: java.lang.UnsatisfiedLinkError: libkernel32.so: cannot open shared object file: No such file or directory
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:226)
… 36 more
Suppressed: java.io.IOException: Native library (linux-x86-64/libkernel32.so) not found in resource path (/tmp/selfgz1784611706/plugins/org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar)
at com.sun.jna.Native.extractFromResourcePath(Native.java:1141)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:297)
… 36 more
!ENTRY org.eclipse.osgi 4 0 2026-09-08 16:53:10.298
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: /tmp/selfgz1784611706/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.stripped.linux.x86_64_21.0.6.v20250130-0529/jre/lib/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.base/java.lang.Runtime.load0(Unknown Source)
at java.base/java.lang.System.load(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(Unknown Source)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source)
at java.base/java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.base/java.lang.Runtime.loadLibrary0(Unknown Source)
at java.base/java.lang.System.loadLibrary(Unknown Source)
at java.desktop/java.awt.Toolkit$2.run(Unknown Source)
at java.desktop/java.awt.Toolkit$2.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.desktop/java.awt.Toolkit.loadLibraries(Unknown Source)
at java.desktop/java.awt.Toolkit.initStatic(Unknown Source)
at java.desktop/java.awt.Toolkit.(Unknown Source)
at java.desktop/java.awt.Color.(Unknown Source)
at com.github.weisj.jsvg.paint.impl.DefaultPaintParser.parseColor(DefaultPaintParser.java:83)
at com.github.weisj.jsvg.paint.impl.DefaultPaintParser.parsePaint(DefaultPaintParser.java:111)
at com.github.weisj.jsvg.parser.impl.AttributeParser.parsePaint(AttributeParser.java:227)
at com.github.weisj.jsvg.parser.impl.AttributeNode.parsePaint(AttributeNode.java:252)
at com.github.weisj.jsvg.parser.impl.AttributeNode.getPaintInternal(AttributeNode.java:243)
at com.github.weisj.jsvg.parser.impl.AttributeNode.getPaint(AttributeNode.java:227)
at com.github.weisj.jsvg.parser.impl.AttributeNode.getPaint(AttributeNode.java:221)
at com.github.weisj.jsvg.renderer.impl.context.PaintContext.parse(PaintContext.java:88)
at com.github.weisj.jsvg.nodes.prototype.impl.HasContextImpl.parse(HasContextImpl.java:50)
at com.github.weisj.jsvg.nodes.container.CommonRenderableContainerNode.build(CommonRenderableContainerNode.java:55)
at com.github.weisj.jsvg.parser.impl.ParsedElement.build(ParsedElement.java:181)
at com.github.weisj.jsvg.parser.impl.ParsedElement.build(ParsedElement.java:177)
at com.github.weisj.jsvg.parser.impl.ParsedElement.build(ParsedElement.java:177)
at com.github.weisj.jsvg.parser.impl.ParsedElement.build(ParsedElement.java:177)
at com.github.weisj.jsvg.parser.impl.ParsedElement.build(ParsedElement.java:177)
at com.github.weisj.jsvg.parser.impl.SVGDocumentBuilder.build(SVGDocumentBuilder.java:151)
at com.github.weisj.jsvg.parser.impl.StaxSVGLoader.load(StaxSVGLoader.java:151)
at com.github.weisj.jsvg.parser.SVGLoader.load(SVGLoader.java:89)
at com.github.weisj.jsvg.parser.SVGLoader.load(SVGLoader.java:71)
at org.eclipse.swt.svg.JSVGRasterizer.loadAndValidateSVG(JSVGRasterizer.java:90)
at org.eclipse.swt.svg.JSVGRasterizer.rasterizeSVG(JSVGRasterizer.java:77)
at org.eclipse.swt.internal.image.SVGFileFormat.loadFromByteStream(SVGFileFormat.java:54)
at org.eclipse.swt.internal.image.FileFormat.loadFromStream(FileFormat.java:121)
at org.eclipse.swt.internal.image.FileFormat.load(FileFormat.java:157)
at org.eclipse.swt.internal.NativeImageLoader.load(NativeImageLoader.java:56)
at org.eclipse.swt.graphics.ImageLoader.loadByZoom(ImageLoader.java:161)
at org.eclipse.swt.graphics.ImageLoader.loadByZoom(ImageLoader.java:205)
at org.eclipse.swt.graphics.ImageDataLoader.loadByZoom(ImageDataLoader.java:63)
at org.eclipse.swt.graphics.Image.initFromFileNameProvider(Image.java:791)
at org.eclipse.swt.graphics.Image.(Image.java:639)
at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:300)
at org.eclipse.jface.resource.DeferredImageDescriptor.createImage(DeferredImageDescriptor.java:85)
at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:271)
at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:56)
at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:92)
at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:88)
at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:192)
at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:208)
at org.eclipse.jface.resource.JFaceResources.getImage(JFaceResources.java:400)
at org.eclipse.jface.dialogs.TitleAreaDialog.createTitleArea(TitleAreaDialog.java:241)
at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(TitleAreaDialog.java:160)
at com.codesourcery.internal.installer.ui.WizardDialog.createContents(WizardDialog.java:618)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1090)
at com.codesourcery.internal.installer.ui.InstallWizardDialog.create(InstallWizardDialog.java:72)
at org.eclipse.jface.window.Window.open(Window.java:788)
at com.renesas.e2studio.installer.internal.E2GUIInstallOperation.run(E2GUIInstallOperation.java:32)
at com.renesas.e2studio.installer.internal.InstallApplication.start(InstallApplication.java:215)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
at org.eclipse.equinox.launcher.Main.run(Main.java:1415)
at org.eclipse.equinox.launcher.Main.main(Main.java:1387)
System details - Fastfetch
I’m running a modified version of zaneyos (flakes w. homemanager) mostly using nixos-unstable.
OS - ZaneyOS v2.3.2 ➜ NixOS 26.11 (Zokor) x86_64
├ ➜ Linux 7.2.3-zen1
├ ➜ 18 (flatpak), 6806 (nix-system), 1108 (nix-user)
└ ➜ zsh 5.9.2
WM ➜ Hyprland 0.56.2 (Wayland)
├ ➜ Papirus-Dark \[GTK2/3/4\]
├ ➜ Bibata-Modern-Ice (24px)
├ ➜ kitty 0.48.2
└ ➜ JetBrainsMono-Regular (12pt)