java - 从 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 构建良好,没有任何失败。
解决方案
推荐阅读
- flutter - 重复侦听器的 Firestore 定价
- ruby-on-rails - Rails has_many assign child ids 使父级无效,因为父级必须有一个子级
- javascript - 递归 setTimeout 使堆栈增长
- android - Android Studio 未正确构建颤振应用程序
- python - 如何在 numpy ndarray 中添加 2 列?
- swift - 使用 utfOffset16 处理特殊字符时出错
- direct3d - 形态过滤:如何在 d3d11 中禁用
- python-3.x - happynumber code Time Limit Exceeded 问题
- php - 如何使用 Netsuite 的 PHP 工具包根据合作伙伴 ID 和 SalesOrder 自定义字段获取 SalesOrder?
- android-studio - Volley Android 上的 PUT 请求