java - Docker 中的简单 Java 应用程序 - 无法找到或加载主类

标签 java docker

我创建了一个简单的 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/

最佳答案

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

enter image description here

关于java - Docker 中的简单 Java 应用程序 - 无法找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63914913/

相关文章:

linux - 用于启动容器的 docker compose 命令

docker - 使用 heroku 容器时 :release -a MyApp web I get error: process type already running the specified docker image

amazon-web-services - 推送新镜像版本后如何更新EC2实例

java - 通过 java 中的 websocket 与特定用户进行网络聊天

java - 内存数据库使用maven使用内存数据库测试mysql数据库操作API

java - Spring Boot JPA hibernate : No identifier specified for entity error even when @Id is present in the entity class

docker - 使用撰写文件以群集模式使用Docker堆栈 “--force-recreate”

networking - docker 撰写db2-express C的问题

java - Apache HTTP 组件 : Set timeout on default client

java - URLConnection,为什么有两个不同的超时? (连接并阅读)