gpt4 book ai didi

java - Docker 运行小型 Java 类 : Could Not Find Or Load Main Class (Even Though It Exists)

转载 作者:行者123 更新时间:2023-12-01 19:37:45 25 4
gpt4 key购买 nike

我意识到这个问题可能已经被问过,但在我的研究中我找不到答案。我可能犯了一个简单的错误。

我想使用 Docker 在容器内本地运行 Java 类。下面是我的 Dockerfile:

Dockerfile

FROM maven:3.5.2-jdk-8

COPY src /src

RUN javac src/java/com/Main.java
CMD java src/java/com/Main

然后我按顺序运行这些命令:

docker build -t my_image_6_26_19:latest .
docker run -it my_image_6_26_19:latest

build命令运行正常,但 run命令抛出以下错误:

Error: Could not find or load main class src.java.com.Main

我已经查看了以下关于 SO 的问题,但似乎没有答案(或者也许我没有找到解决方案):

当我构建容器时,通过一些调试( RUN ls /src/java/com )我可以看到文件 Main.class正在创建中。我不确定为什么找不到该文件。此外,我尝试将 Dockerfile 的最后一行更改为 CMD java src/java/com/Main.class ,但运气不佳。

最佳答案

如果Main没有包,请尝试:

 CMD java -classpath src/java/com Main

如果它确实有一个包(例如com,也许?)尝试:

CMD java -classpath src/java com.Main

关于java - Docker 运行小型 Java 类 : Could Not Find Or Load Main Class (Even Though It Exists),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56782565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com