Question
An exception below is thrown on an attempt to open a new Terminal window in IntelliJ IDEA:
2024-12-08 16:25:16,467 [ 503535] INFO - #o.j.p.t.AbstractTerminalRunner - Cannot open bash (/usr/bin)
java.util.concurrent.ExecutionException: Failed to start [/usr/bin/bash, --rcfile, idea-IU-243.21565.193/plugins/terminal/shell-integrations/bash/bash-integration.bash, -i] in /...., [columns=273, rows=16], envs={...}
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:271)
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:61)
at org.jetbrains.plugins.terminal.AbstractTerminalRunner.lambda$doOpenSession$2(AbstractTerminalRunner.java:230)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$executeOnPooledThread$1.run(AnyThreadWriteThreadingSupport.kt:167)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:74)
at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:83)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.RuntimeException: Cannot load implementation of interface com.pty4j.unix.PtyHelpers$OSFacade
at com.pty4j.unix.PtyHelpers.getOsFacade(PtyHelpers.java:219)
at com.pty4j.unix.PtyHelpers.getInstance(PtyHelpers.java:233)
at com.pty4j.unix.Pty.ptyMasterOpen(Pty.java:131)
at com.pty4j.unix.Pty.openMaster(Pty.java:167)
at com.pty4j.unix.Pty.<init>(Pty.java:64)
at com.pty4j.unix.UnixPtyProcess.<init>(UnixPtyProcess.java:64)
at com.pty4j.PtyProcessBuilder.start(PtyProcessBuilder.java:155)
at com.intellij.execution.process.ProcessServiceImpl.startPtyProcess(ProcessServiceImpl.kt:41)
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:252)
... 19 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.jna.Native
at com.pty4j.unix.linux.OSFacadeImpl.<clinit>(OSFacadeImpl.java:77)
at com.pty4j.unix.PtyHelpers.lambda$static$0(PtyHelpers.java:184)
at com.pty4j.util.LazyValue.getValue(LazyValue.java:26)
at com.pty4j.unix.PtyHelpers.getOsFacade(PtyHelpers.java:216)
at com.pty4j.unix.PtyHelpers.<clinit>(PtyHelpers.java:200)
... 26 more
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: Unable to locate JNA native support library [in thread "DefaultDispatcher-worker-5"]
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:1014)
at com.sun.jna.Native.<clinit>(Native.java:221)
at com.intellij.jna.JnaLoader.load(JnaLoader.java:30)
at com.intellij.platform.ide.bootstrap.StartupUtil$scheduleLoadSystemLibsAndLogInfoAndInitMacApp$1$2.invokeSuspend(startup.kt:342)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.internal.SoftLimitedDispatcher$Worker.run(SoftLimitedDispatcher.kt:125)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
Answer
There could be several potential causes for this problem:
-
PC/IDE architecture mismatch. Ensure that a correct IDE build was downloaded from https://www.jetbrains.com/idea/download
-
A custom runtime is used for running the IDE process. If a custom runtime is used try to switch it to a default one as described here https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
Comments
0 comments
Please sign in to leave a comment.