gpt4 book ai didi

java - 如何使用两个 jar 文件构建 Dockerfile

转载 作者:行者123 更新时间:2023-11-30 02:55:08 26 4
gpt4 key购买 nike

我从 Docker 开始,但我有点迷失了。

我的 java 实验包含两个 jar 文件、带有测试数据的 zip 文件和两个配置文件。我正在尝试在 Docker 上运行这个实验。

如果我想在我的电脑上运行此实验,有两个阶段。

第一阶段:

java -classpath library.jar;alg.jar library.utl.App.class in.cf

其中最后一个参数是配置,之后我将获得生成的文件alg1.bin

第二阶段:

java -classpath library.jar;alg.jar library.utl.App.class ot.cf

我正在使用文件alg1.bin,这是主要测试。

我在第一阶段使用了 Dockerfile:

FROM java:7

ADD java-exp /usr/local/

CMD ["java", "-classpath",
"/usr/local/library.jar;/usr/local/alg.jar",
"/usr/local/library.utl.App.class", "/usr/local/in.cf"]

我成功构建了这个,但是当我尝试时

docker run java-exp

我收到错误:

Error: Could not find or load main class .usr.local.library.utl.App.class.

谁能帮我解决这个问题吗?

有更好的方法,帮我将这两个阶段合并到一个 Dockerfile 中吗?谢谢。

最佳答案

尝试

FROM java:7

ADD java-exp /usr/local/

WORKDIR /usr/local/

CMD ["java", "-classpath","library.jar;alg.jar","library.utl.App.class","in.cf"]

关于java - 如何使用两个 jar 文件构建 Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37466511/

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