小编jia*_*mae的帖子

使用 OpenJDK 8 和 Apple M1 芯片在 Docker shell 中编译 sbt 时出现 SIGSEGV 错误

刚刚买了一台配备 Apple M1 芯片的新 Mac,正在尝试为我正在进行的项目设置开发环境。我正在使用 Docker Desktop 并将平台标志添加到 docker-compose.yml ( platform: linux/x86_64) 和 Dockerfile (FROM --platform=linux/amd64 openjdk:8-jdk-stretch ) 中。I\xe2\x80\x99m 使用 OpenJDK 8 和 sbt 0.13.15

\n

容器创建得很好,我可以sbt -Dsbt.ivy.home=\'.ivy2\' -Dsbt.global.base=\'.sbt\' -Dsbt.repository.config=\'.sbt/repositories\'从 docker shell 内部运行,它将创建一个sbtshell,但是如果我运行compile在这个 shell 中运行,我会收到此错误:

\n
[info] Compiling 153 Scala sources and 2 Java sources to /opt/target/scala-2.10/classes...\n#\n# A fatal error has been detected by the Java Runtime Environment:\n#\n#  SIGSEGV (0xb) at pc=0x000000400d9d7447, pid=9, tid=0x00000040b87ab700\n#\n# JRE version: OpenJDK Runtime Environment (8.0_242-b08) (build 1.8.0_242-b08)\n# …
Run Code Online (Sandbox Code Playgroud)

java sbt java-8 docker apple-m1

11
推荐指数
2
解决办法
1385
查看次数

标签 统计

apple-m1 ×1

docker ×1

java ×1

java-8 ×1

sbt ×1