java - 我需要进行哪些更改/设置才能通过 WSL(windows-subsystem-for-linux)在 docker 中运行 java?

标签 java docker windows-subsystem-for-linux

我在 Windows 命令行中成功运行 docker 命令,但是当我在 windows-subsystem-for-linux 中运行相同的命令时,它显示类未找到异常。

窗口: docker run -it --cpus 4 -v ${PWD}:/app --workdir/app 采用openjdk/openjdk11 java -cp C:\path\to\class Helloworld.java

WSL: docker run -it --cpus 4 -v ${PWD}:/app --workdir/app 采用openjdk/openjdk11 java -cp/path/to/class Helloworld.java

预期输出:

世界你好!!

错误:

无法找到或加载主类Helloworld.java

引起:java.lang.ClassNotFoundException:Helloworld.java

最佳答案

好像路径有问题

You can also access your local machine’s filesystem from within the Linux Bash shell – you’ll find your local drives mounted under the /mnt folder. For example, your C: drive is mounted under /mnt/c:

--https://learn.microsoft.com/en-us/windows/wsl/faq#what-can-i-do-with-wsl

关于java - 我需要进行哪些更改/设置才能通过 WSL(windows-subsystem-for-linux)在 docker 中运行 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597480/

相关文章:

ubuntu - 从 Ubuntu WSL 查找事件的 COM 端口(或从 bash 探测设备注册表)

java - 将空数组添加到 JSON 对象

java - 如何在 vaadin 表上设置自定义排序器?

java - 找不到类型 [简单类型,类 ...] 的(映射) key 反序列化器

java - 无法从 archetype-catalog.xml 创建项目

python - Docker 撰写 : Allowing Network Interactions Between Services

Docker-compose 重启 :unless stopped - strange behavior

docker - 使用 Hyperledger Fabric 2.0 提交的链代码调用/查询时出错

ubuntu - python pip 默认为用户安装,因为普通站 pip 包不可写

powershell - 如何使用Powershell中的命令将sudo用户添加到WSL?