Skip to content

BSP Server doesn't work on arm64 (M1 Mac) #6531

@quelgar

Description

@quelgar

steps

$ uname -rsvm
Darwin 20.5.0 Darwin Kernel Version 20.5.0: Sat May  8 05:10:31 PDT 2021; root:xnu-7195.121.3~9/RELEASE_ARM64_T8101 arm64
$ java -version
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment Zulu16.30+19-CA (build 16.0.1+9)
OpenJDK 64-Bit Server VM Zulu16.30+19-CA (build 16.0.1+9, mixed mode)
$ sbt
[info] [launcher] getting org.scala-sbt sbt 1.5.3  (this may take some time)...
[info] [launcher] getting Scala 2.12.14 (for sbt)...
[info] welcome to sbt 1.5.3 (Azul Systems, Inc. Java 16.0.1)

Then launch IntelliJ, import the project as BSP with bloop disabled.

problem

SBT itself works fine, but when IntelliJ tries to connect via BSP:

Exception in thread "sbt-network-1-write-thread" java.lang.NoClassDefFoundError: Could not initialize class org.scalasbt.ipcsocket.UnixDomainSocketLibrary
	at org.scalasbt.ipcsocket.JNAUnixDomainSocketLibraryProvider.write(UnixDomainSocketLibrary.java:247)
	at org.scalasbt.ipcsocket.UnixDomainSocket$UnixDomainSocketOutputStream.doWrite(UnixDomainSocket.java:185)
	at org.scalasbt.ipcsocket.UnixDomainSocket$UnixDomainSocketOutputStream.write(UnixDomainSocket.java:176)
	at java.base/java.io.OutputStream.write(OutputStream.java:127)
	at sbt.internal.server.NetworkChannel.impl$1(NetworkChannel.scala:345)
	at sbt.internal.server.NetworkChannel.$anonfun$writeThread$1(NetworkChannel.scala:360)
	at java.base/java.lang.Thread.run(Thread.java:831)

expectation

On an Intel Mac, IntelliJ connects successfully to the running SBT via BSP.

notes

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions