首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker中启动helloWorld.java时出错

在docker中启动helloWorld.java时出错
EN

Stack Overflow用户
提问于 2018-09-16 04:16:59
回答 1查看 430关注 0票数 2

我尝试在hava上创建helloWorld应用程序,并在windows的docker中启动它。

  1. I编写应用程序:

public class HelloWorld { public static void main(String[] args) { System.out.println("Start... ");System.out.println("Hello Pavel!");}}

  • 我创建Docker文件:

来自java:8添加HelloWorld.java。运行我放到java-application文件夹中的javac HelloWorld.java CMD "java","HelloWorld"

  • Bouth文件:

-java-application -HelloWorld.java -Dockerfile

  • I try build it:

Pavel\ -t -application>docker build java-Application.将构建上下文发送到Docker守护进程3.072kB第1/4步:从java:8 -> d23bdf5b1b1b第2/4步:添加HelloWorld.java。->使用缓存-> Docker第3/4步:使用缓存运行javac > 5f5204f28710第4/4步: CMD "java","HelloWorld“->使用缓存-> 53ebab34502c成功构建53ebab34502c成功标记java- d4e0c540b57b :最新安全警告:您正在针对非Windows Docker主机从Windows构建Docker镜像。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议对敏感文件和目录重新检查并重置权限。

我显示所有图像:

代码语言:javascript
复制
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
java-application    latest              53ebab34502c        2 minutes ago       643MB
hello-world         latest              4ab4c602aa5e        8 days ago          1.84kB
ubuntu              latest              cd6d8154f1e1        9 days ago          84.1MB
nginx               latest              06144b287844        10 days ago         109MB
java                8                   d23bdf5b1b1b        20 months ago       643MB

  1. 我尝试启动应用程序:

C:\Pavel\->docker运行java-应用程序错误:无法找到或加载主类HelloWorld java应用程序

编辑

我更改dockerfile:

代码语言:javascript
复制
FROM openjdk:8
ADD HelloPavel.java .
RUN javac HelloPavel.java
ENTRYPOINT ["java", "HelloPavel"]

我有过

代码语言:javascript
复制
hello-pavel         latest              c817bd40d62c        25 seconds ago      624MB

我开始说:

代码语言:javascript
复制
C:\Pavel\hello-pavel>docker run hello-pavel:latest
Error: Could not find or load main class HelloPavel
EN

回答 1

Stack Overflow用户

发布于 2018-09-16 04:45:21

错误很明显,类Helloworld不在docker中的java类路径中。使用添加它

代码语言:javascript
复制
java -cp . HelloPavel

当您第一次将目录更改为已编译类所在的位置时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52348504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档