java - Docker 中的简单 Java 应用程序 - 无法找到或加载主类
问题描述
我创建了一个简单的 Eclipse 项目,在 src/com/docker/Main.java 中有 Main 类。当我在构建映像后尝试在 docker 容器中运行它时,我得到了无法找到或加载主类错误。
Docker镜像内容:
FROM openjdk:8
COPY . /app/
WORKDIR /app
RUN javac src/com/docker/Main.java
CMD ["java", "com.docker.Main"]
我尝试了 RUN 和 CMD 的几种变体,但没有任何效果。我尝试使用斜杠“/”但仍然没有奏效。
CMD ["java", "com.docker.Main.java"]
CMD ["java", "com.docker.Main.class"]
如果我在零件之后运行以下命令javac
,它会列出Main.java
和Main.class
文件。
RUN ls src/com/docker/
解决方案
推荐阅读
- swift - 不使用 Storyboard 时,使用 Swift 初始化 UIViewController 的正确方法是什么?
- node.js - 使用 pm2 watch 重建 Typescript 文件
- python - Numpy:如何在数组中找到最频繁的非零值?
- node.js - 如何确定嵌套文档是实际的子模式还是 Mongoose 中的对象
- sql - 如何按以下 sql 子查询分组
- python - 在数组 PYTHON 中查找连续整数对
- r - 如何在R中索引预测plm对象
- python - 如何使用 JDebug 为 bt 堆栈跟踪选项调用“bt”命令
- django - Heroku 不会在 Django 上收集静态数据,但告诉它确实如此
- c# - 我正在尝试使用以前的移动脚本来统一但得到相同的错误?(对于统一 2d)