首页 > 解决方案 > 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.javaMain.class文件。

RUN ls src/com/docker/

标签: javadocker

解决方案


好吧,也许这张图片会更多地解释参数。

在此处输入图像描述


推荐阅读