当前位置: 首页 > 知识库问答 >
问题:

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

罗星洲
2023-03-14

我创建了一个简单的Eclipse项目,在src/com/docker/Main.java中具有Main类。当我在构建映像后尝试在docker容器中运行它时,我得到了Could not find或load main class错误。

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/

共有1个答案

云远
2023-03-14

也许这张图能更多地解释参数

 类似资料:
  • 我还尝试将我的类路径设置为'C:\ProgramFiles\java\jre1.8.0_144\lib\rt.jar',尽管我读到这不是必需的。 从class01.java创建class01.class没有问题 不过,当我尝试运行程序时

  • 我认为这个错误是由于路径或类路径不正确造成的,但是我在下载Eclipse Neon时使用Java几个月没有问题,因为我设置了路径。我还发现在包中也会导致错误,所以我在包外创建了类,但仍然得到了错误。 Windows7上的Path和ClassPath环境变量是: 路径变量名:C:\ProgramFiles\Java\JDK1.8.0_101\bin;C:\ProgramFiles\Java\JRE1

  • 我漏掉什么了吗?如果有帮助的话,我一直在学习本教程--https://www.baeldung.com/spring-boot-console-app--但是,当我收到警告/错误时,我不得不做一些小的修改(例如,在pom.xml中声明main method)。

  • 问题内容: 我在编译和运行Java代码时遇到麻烦,目的是允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题-有人可以帮我吗?谢谢。 问题答案: 你必须确保将文件的位置添加

  • 我正试图在Linux Mint上设置我的开发环境,因为我的整个计算机由于windows的一些问题而不幸地重新安装了。对于Java程序的开发,我使用NetBeans。我allready安装了所有依赖项和外部库。但是,当我试图运行该程序时,我会得到以下输出: 我已经尝试过让它与openJDK、orcacle(普通)JDK、Ubuntu 15.04、Linux Mint、Netbeans 8.0.2、N