首页 > 解决方案 > 从 docker 容器运行 jar 时出现 JNI 错误

问题描述

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" 
  java.lang.NoClassDefFoundError: ***/***/**/***/***(Exception class path)
  at java.lang.Class.getDeclaredMethods0(Native Method)
  at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
  at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
  at java.lang.Class.getMethod0(Class.java:3018)

我的 Dockerfile 如下:

FROM internal-docker-artifactory/ci/maven:3.5.3-jdk1.8.171

WORKDIR /usr/src/app

COPY target/my-app-1.0-SNAPSHOT.jar my-app.jar

ENTRYPOINT [ "java", "-jar", "/usr/src/app/my-app.jar" ]

问题是因为基础 docker 映像吗?为 git 存储库构建的 Jenkins 构建良好,没有任何失败。

标签: javadockerjenkinsjava-8

解决方案


推荐阅读